preload_image_object = new Image();

image_url = new Array();
image_url[0] = "images/icons/bigrotation2.gif";
image_url[1] = "images/layout/whiteprintsmall.png";
image_url[2] = "images/layout/head_backshort.png";
var i = 0;
for(i=0; i<=2; i++) 
	preload_image_object.src = image_url[i];



	function LoadHome(){
		CheckDirtyPage();
		SetLeftNav('menu_Home');
		LoadPage('view/links.php', 'information');
		LoadPage('view/homepage.php', 'page');
	}
	
	function LoadOfficers(){
		CheckDirtyPage();
		SetLeftNav('menu_Officers');
		LoadCSS('css/pictureframe.css');
		LoadPage('view/officers.php','page');
	}
	
	function LoadMembership(){
		CheckDirtyPage();
		SetLeftNav('menu_Membership');
		LoadPage('view/membership.php','page');
	}
	
	function LoadCenterline(){
		CheckDirtyPage();
		SetLeftNav('menu_Centerline');
		LoadCSS('css/articletemplate1.css');
		LoadPage('view/centerline.php','page');
	}
	
	function LoadCalendar(){
		dirtypage = true;
		document.getElementById(menu_temp).style.background ='#09c';
		SetLeftNav('menu_Calendar');
		document.getElementById("area").style.display = 'none';
		document.getElementById("full_area").style.display = 'inline';
		document.getElementById("full_area").innerHTML = '<iframe src=http://www.google.com/calendar/embed?src=sjsu.asce%40gmail.com style=border-width:0 width=780 frameborder=0 height=650></iframe>';
	}
	
	
	function LoadPhoto(){
		CheckDirtyPage();
		LoadPage('view/photoleft.php','information');
		LoadPage('ascedb/photoHandler.php','page');
		LoadCSS('css/photo.css','model/photo.js');
	}
	
	function LoadSponsors(){
		CheckDirtyPage();
		SetLeftNav('menu_Sponsors');
		LoadPage('view/sponsors.html','page');
	}
	
	
	function LoadAbout(){
		CheckDirtyPage();
		SetLeftNav('menu_About');
		LoadPage('view/about.html','page');
	}
	
	function LoadJoin(){
		CheckDirtyPage();
		LoadCSS('model/laws.js');
		LoadPage('ascedb/laws.php','page');
	}
	
	function LoadRoster(){
		CheckDirtyPage();
		LoadCSS('model/roster.js');
		LoadPage('ascedb/roster.php','page');
	}
	
	function LoadASCEForm(){
		CheckDirtyPage();
		LoadPage('view/asceform.php','page');
	}
	
	
	function LoadConstitution(){
		CheckDirtyPage();
		LoadPage('ascedb/laws.php','page');
	}
	function LoadLogin(){
		CheckDirtyPage();
		LoadCSS('css/buttons.css','model/authenticate_member.js');
		LoadPage('ascedb/members_area.php','page');
	}
	
	function LoadBridgeCanoe(){
		CheckDirtyPage();
		LoadPage('view/midpac.html','page');
	}
	
	function LoadJobs(){
		CheckDirtyPage();
		LoadCSS('css/articletemplate1.css');
		LoadPage('view/jobs.php','page');
	}
	
	

	function CheckDirtyPage(){
		if (dirtypage){
			document.getElementById("area").style.display = 'inline';
			document.getElementById("full_area").innerHTML = '';
			document.getElementById("full_area").style.display = 'none';
			dirtypage = false;	
		}
		document.getElementById(menu_temp).style.background ='#09c';
	}



var menu_temp ="menu_Home";

function SetLeftNav(id){
	document.getElementById(id).style.background ='#CA0004';
	menu_temp = id;
	//#CA0004 red color A50063
	//style="background:#CA0004;"
}


function ArticleTemplate1_Expand(id){
	document.getElementById("show_more_" + id).style.display = 'inline';

	document.getElementById("showHideLink_" + id).innerHTML = '<a href=\"javascript:ArticleTemplate1_Hide(\'' + id + '\')\" >&laquo; hide</a>';

}

function ArticleTemplate1_Hide(id){
	document.getElementById("show_more_" + id).style.display = 'none';

	document.getElementById("showHideLink_" + id).innerHTML = '<a href=\"javascript:ArticleTemplate1_Expand(\'' + id + '\')\" >show &raquo;</a>';

}


var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadedobjects=""
var rootdomain="http://"+window.location.hostname
var bustcacheparameter=""

function makeRequest()
{
   try{
       	request = new XMLHttpRequest();
     }
     catch(e){
       try{
        	request = new ActiveXObject('MSXML2.XMLHTTP');
       }
       	catch(e){
        	try{
             	request = new ActiveXObject('Microsoft.XMLHTTP');
          	}
        	catch(e){
            	return false;
          	}
       	}
     }
     return request;
}





function LoadLatestNews(id)
{	
	var parameters = "id=" + id;

	document.getElementById('page').innerHTML='<img src=\"images/icons/bigrotation2.gif\"/>';

	var request = makeRequest();
	if(request)
	{
		var self=this;
		request.onreadystatechange=function()
		{
			if(self.request.readyState == 4)
			{
				document.getElementById("page").innerHTML = self.request.responseText;
			}
		}
		
		request.open("POST", "view/morelatestnews.php", true);
		request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		request.setRequestHeader("Content-length", parameters.length);
		request.setRequestHeader("Connection", "close");
		request.send(parameters);
	}

}



function LoadPage(url, containerid){
	
	if ( pagecontrol == 1 )
		document.getElementById(containerid).innerHTML='<img src=\"images/icons/bigrotation2.gif\"/>';
	
	var request = makeRequest();
	if(request)
    {
    	var self = this;

        request.onreadystatechange = function()
        {			
			//if ( request.readyState == 1 )
			//	document.getElementById(containerid).innerHTML='<img src=\"images/icons/bigrotation2.gif\"/>';
			if (request.readyState == 4 && (request.status==200 || window.location.href.indexOf("http")==-1))
				document.getElementById(containerid).innerHTML=request.responseText
   	    }
		if (bustcachevar) //if bust caching of external page
			bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime();
		request.open('GET', url+bustcacheparameter, true);
		request.send(null);
    } 
	
}


function LoadCSS(){
	if (!document.getElementById)
		return
	for (i=0; i<arguments.length; i++){
		var file=arguments[i]
		var fileref=""
		if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
			if (file.indexOf(".js")!=-1){ //If object is a js file
				fileref=document.createElement('script')
				fileref.setAttribute("type","text/javascript");
				fileref.setAttribute("src", file);
			}
		else if (file.indexOf(".css")!=-1){ //If object is a css file
			fileref=document.createElement("link")
			fileref.setAttribute("rel", "stylesheet");
			fileref.setAttribute("type", "text/css");
			fileref.setAttribute("href", file);
		}
	}
	if (fileref!=""){
		document.getElementsByTagName("head").item(0).appendChild(fileref)
		loadedobjects+=file+" " //Remember this object as being already added to page
	}
}
}
