var begin_tr = '<TR valign="middle">';
var end_tr = '</TR>';
var begin_td = '<TD>';
var end_td = '</TD>';
var end_table = '</TABLE>';

var home_button = "<TD id=button1 class=button onmouseout=\"changeClass('button1', 'button'); window.status='';\" onmouseover=\"changeClass('button1', 'onbutton');window.status='http://www.duke.edu/gpsc/';\" onclick=\"document.location='http://www.duke.edu/gpsc/'\" >Home</TD>";

var structure_button = "<TD id=button2 class=button onmouseout=\"changeClass('button2', 'button'); window.status='';\" onmouseover=\"changeClass('button2', 'onbutton');window.status='http://www.duke.edu/gpsc/structure/';\" onclick=\"document.location='http://www.duke.edu/gpsc/structure/'\">Structure</TD>";

var business_button = "<TD id=button3 class=button onmouseout=\"changeClass('button3', 'button'); window.status='';\" onmouseover=\"changeClass('button3', 'onbutton');window.status='http://www.duke.edu/gpsc/business/';\" onclick=\"document.location='http://www.duke.edu/gpsc/business/'\">Business</TD>";

var life_button = "<TD id=button4 class=button onmouseout=\"changeClass('button4', 'button'); window.status='';\" onmouseover=\"changeClass('button4', 'onbutton');window.status='http://www.duke.edu/gpsc/student_life/';\" onclick=\"document.location='http://www.duke.edu/gpsc/student_life/'\">Student Life</TD>";

var groups_button = "<TD id=button5 class=button onmouseout=\"changeClass('button5', 'button'); window.status='';\" onmouseover=\"changeClass('button5', 'onbutton');window.status='http://www.duke.edu/gpsc/student_groups/';\" onclick=\"document.location='http://www.duke.edu/gpsc/student_groups/'\">Groups</TD>";

var bball_button = "<TD id=button6 class=button onmouseout=\"changeClass('button6', 'button'); window.status='';\" onmouseover=\"changeClass('button6', 'onbutton');window.status='http://www.duke.edu/gpsc/bball.html';\" onclick=\"document.location='http://www.duke.edu/gpsc/bball.html'\">Basketball</TD>";

function startGpscPage( page_id ) {
  startGpscLayout( );
  makeHeader( page_id );
  startGpscBody( page_id );
}

function endGpscPage( ) {
  endGpscBody( );
  makeFooter( );
  endGpscLayout( );
}

function startGpscLayout( ) {
  document.write(
    '<TABLE width="100%" height="100%" cellspacing="0">'
+     '<TR>'
+       '<TD class="sidebar">&nbsp;</TD>'
+       '<TD width="800" valign="top">'
+       '<TABLE border=0 width="100%" height="100%" cellpadding=0 cellspacing="0">'
  );
}

function endGpscLayout( ) {
  document.write(
          end_table
  +     end_td
  +     '<TD class="sidebar">&nbsp;</TD>'
  +   end_tr
  + end_table
  );
}

function makeHeader( page_id ) {
  makeBanner( page_id );
  makeButtonPanel( );
  makeUnderButtonBar( );
}

function startGpscBody( page_id ) {
document.write(
  begin_tr
+   '<TD height="100%" valign=top>'
+      '<TABLE border=0 cellspacing=0 cellpadding=0 height="100%" width="100%">'
+        begin_tr
);

makeSidePanel( page_id );

document.write(
  '<TD class=mainbody width="100%" valign="top">'
+   '<DIV class=mainbody'
);

}

function endGpscBody( ) {

document.write(
    '</DIV>'
+ end_td
);

document.write(
        end_tr
+     end_table
+   end_td
+ end_tr
);

}

function makeBanner( page_id ) {
  document.write(
    begin_tr
  +   '<TD colspan=6 height="150" class="banner" valign="middle">'
  +     '&nbsp;'
  +     '<IMG src="http://www.duke.edu/gpsc/images/web_logo.jpg" border=0>'
  +     '&nbsp;'
  +     selectBannerImage( page_id )
  +   end_td
  + end_tr
  );
}

function selectBannerImage( page_id ) {

  switch( page_id ) {
  case 2:
    return '<IMG class=bannertext src="http://www.duke.edu/gpsc/images/banner_people.jpg" border=0>';
    break;
  case 3:
    return '<IMG class=bannertext src="http://www.duke.edu/gpsc/images/banner_business.jpg" border=0>';
    break;
  case 4:
    return '<IMG class=bannertext src="http://www.duke.edu/gpsc/images/banner_stud_life.jpg" border=0>';
    break;
  case 5:
    return '<IMG class=bannertext src="http://www.duke.edu/gpsc/images/banner_groups.jpg" border=0>';
    break;
  case 6:
    return '<IMG class=bannertext src="http://www.duke.edu/gpsc/images/banner_bball.jpg" border=0>';
    break;
  default:
    return '<IMG class=bannertext src="http://www.duke.edu/gpsc/images/banner_welcome.jpg" border=0>';
    break;
  }

}

function makeButtonPanel( ) {
  document.write(
    begin_tr
  +   begin_td
  +     '<TABLE border=0 cellspacing=1 width="100%">'
  +       begin_tr
  +         home_button
  +         structure_button
  +         business_button
  +         life_button
  +         groups_button
  +         bball_button
  +       end_tr
  +     end_table
  +   end_td
  + end_tr
  );
}

function makeUnderButtonBar( ) {
  document.write(
    begin_tr
  +   '<TD colspan=6 class=underbuttonbar></TD>'
  + end_tr
  );
}

function makeButton(id, name, url) {
  var button = "<TD id="+id+" class=subButton onmouseout=\"changeClass('"+id+"', 'subButton'); window.status='';\" onmouseover=\"changeClass('"+id+"', 'onSubButton');window.status='"+url+"';\" onclick=\"document.location='"+url+"'\">"+name+"</TD>";

  var output = begin_tr + button + end_tr;
  document.write( output );
}

function makeSubButtons( page_id ) {
  switch( page_id ) {
  case 1:
    makeButton( "button_new", "What's New", "http://www.duke.edu/gpsc" );
    makeButton( "button_gpscnews", "GPSC News", 
                "http://www.duke.edu/gpsc/gpscnews.html" );
    makeButton( "button_who", "Who We Are", 
                "http://www.duke.edu/gpsc/who_we_are.html" );
    makeButton( "button_contact", "Contact Information", 
                "http://www.duke.edu/gpsc/contact.html" );
    break;
  case 2:
    makeButton( "button_exec", "Executive Board", 
                "http://www.duke.edu/gpsc/structure/executive_board.html" );
    makeButton( "button_ga", "General Assembly", 
                "http://www.duke.edu/gpsc/structure/general_assembly.html" );
    makeButton( "button_pac", "Internal Committees", 
                "http://www.duke.edu/gpsc/structure/internal_committees.html" );
    makeButton( "button_uc", "University Committees", 
                "http://www.duke.edu/gpsc/structure/university_committees.html" );
    makeButton( "button_bot", "BOT Committees", 
                "http://www.duke.edu/gpsc/structure/bot_committees.html" );
    break;
  case 3:
    makeButton( "button_mins", "Minutes", 
                "http://www.duke.edu/gpsc/business/minutes.html" );
    makeButton( "button_docs", "Documents", 
                "http://www.duke.edu/gpsc/business/documents.html" );
    makeButton( "button_health", "Health Insurance", 
                "http://www.duke.edu/gpsc/business/health_insurance/" );
    break;
  case 4:
    makeButton( "button_guides", "Useful Information", 
                "http://www.duke.edu/gpsc/student_life.html" );
    makeButton( "button_calendar", "GPSC Calendar", 
                "http://www.duke.edu/gpsc/student_life.html" );
    makeButton( "button_news", "GPSC News", 
                "http://www.duke.edu/gpsc/gpscnews.html" );
    makeButton( "button_community_service", "Community Service", 
                "http://www.duke.edu/gpsc/student_life/community_service.html" );
    break;
  case 5:
    makeButton( "button_affiliated_groups", "Affiliated Groups", 
                "http://www.duke.edu/gpsc/student_groups/affiliated_groups.html" );
    makeButton( "button_applications", "Applications", 
                "http://www.duke.edu/gpsc/student_groups/applications.html" );
    break;
  case 6:
    makeButton( "button_campout", "Campout Details", 
                "http://www.duke.edu/gpsc/bball/campout.html" );
    makeButton( "button_committee", "Basketball Committee", 
                "http://www.duke.edu/gpsc/bball/committee.html" );
    makeButton( "button_season", "How to Attend Men's Home Games", 
                "http://www.duke.edu/gpsc/bball/games.html" );
    makeButton( "button_women", "How to Attend Women's Home Games", 
                "http://www.duke.edu/gpsc/bball/women.html" );
    makeButton( "button_pictures", "Pictures", 
                "http://www.duke.edu/gpsc/bball/pictures.html" );
    break;
  }
}

function makeSidePanel( page_id ) {
  startSidePanel( );
  startSubButtonPanel( );
  makeSubButtons( page_id );
  endSubButtonPanel( );
  makeSearchBox( );
  makeConstructionMessage( );
  //makeContactInfo( );
  endSidePanel( );
}

function startSubButtonPanel( ) {
  document.write(
    begin_tr
  +   begin_td
  +     '<TABLE border=0 cellspacing=4 width="100%">'
  );
}

function endSubButtonPanel( ) {
  document.write(
        end_table
  +   end_td
  + end_tr
  );
}

function startSidePanel( ) {
  document.write(
    begin_td
+     '<TABLE border=0 cellspacing=0 cellpadding=10 class=subbuttonpanel height="100%">'
  );
}

function endSidePanel( ) {
  document.write(
       '<TR height="100%"><TD></TD></TR>'
  +   end_table
  + end_td
  );
}

function makeConstructionMessage( ) {
  document.write(
    begin_tr
  +   begin_td
  +     '<HR><BR>'
  +     '<b>Thanks for stopping by!</b><br>'
  +     'Our website is currently undergoing renovation, '
  +     'so check back soon for design and content updates.'
  +   end_td
  + end_tr
  );
}

function makeContactInfo( ) {
  document.write(
    begin_tr
  +   begin_td
  +     '<HR><BR>'
  +     '<H4>Contact Information</H4><BR>'
  +     'Graduate and Professional Student Council<BR>'
  +     'Duke University<BR>'
  +     'Office of Student Activities<BR>'
  +     '101-3 Bryan Center<BR>'
  +     'Box 90834<BR>'
  +     'Durham, NC 27708-0834<BR>'
  +     '<BR>'
  +     'Comments may also be sent via e-mail to '
  +     '<A class=linkondark href="mailto:gpsc@duke.edu">GPSC</A>'
  +   end_td
  + end_tr
  );
}

function makeSearchBox( ) {
  document.write(
    begin_tr
  +   begin_td
  +     '<HR><BR>'
  +     '<H4>Search GPSC</H4>'
  +     '<FORM style="margin: 0px;" method="get" action="http://google.oit.duke.edu/search">'
  +       '<INPUT onfocus="form.q.value=\'\';" name="q" size="18" maxlength="255" value="Search" type="text">&nbsp;'
  +       '<INPUT src="http://www.duke.edu/images/search_go_grey.gif" alt="Go" type="image">'
  +       '<INPUT name="site" value="duke_collection" type="hidden">'
  +       '<INPUT name="client" value="duke_collection" type="hidden">'
  +       '<INPUT name="as_sitesearch" value="www.duke.edu/gpsc/" type="hidden">'
  +       '<INPUT name="proxystylesheet" value="duke_collection" type="hidden">'
  +       '<INPUT name="output" value="xml_no_dtd" type="hidden"> '
  +     '</FORM>'
  +   end_td
  + end_tr
  );
}

function makeFooter( ) {

document.write(
      '<TR>'
+      '<TD colspan=6 class=footerbar></TD>'
+     '</TR>'
);

}

