// JavaScript Document

//return the top element of the document
if( document ) { //IE
	doc = document;
} else if( window ) { //Other 
	doc = window;
}

window.rootPath = "";

function pre_load_images(){
	//alert("Preload");
	
	pre_load_folder( "", "Images", "graphics" );
	
	
}

function pre_load_folder( path, folderName, container, fromIndex, length ){
	
	//alert( path + "  " + folderName + "  " + container );
	var loadObject = eval("window." + container + "." + folderName);
	var imageCout;
	
	if( !fromIndex ){
		fromIndex = 0;	
	}
	
	if( !length ){
		length = -1;	
	}
	
	
	if( loadObject && !loadObject.loaded )	{
		
		if( length >= 0 && (fromIndex+length) < loadObject.images.length ){
			imageCount = fromIndex + length;	
		} else {
		 	imageCount = loadObject.images.length;
		}
		
	//alert( "Loading " + folderName + " from:" + fromIndex + " " +imageCount + " Images" );
		
		for( imageNumber = fromIndex; imageNumber < imageCount ; imageNumber++ ){
			if( !loadObject.images[imageNumber].loaded ){
				//if( folderName == "Small" )
				//alert( "Loading image " + loadObject.images[imageNumber].imageName );
				loadObject.images[imageNumber].imageObject = new Image();
				loadObject.images[imageNumber].imageObject.src = window.rootPath + path + folderName + "/" + loadObject.images[imageNumber].imageName;
				loadObject.images[imageNumber].loaded = true;
			}
		}
		
		//alert( "Finish Loading ");
		
		
	}	
}


function loadContent( pageUrl ){

	var postIt = new Object();
	
	postIt.ajax = true;
	
	postIt.lang = window.currentLanguage;
	
	postIt.what = "sideImage";
	HTTP.post( pageUrl, postIt, setImage, content_error );
	
	postIt.what = "contentFrame";
	HTTP.post( pageUrl, postIt, setContent, content_error );

	postIt.what = "pageDescription";
	
	HTTP.post( pageUrl, postIt, setDescription, content_error );
	
	postIt.what = "pageReferance";
	
	HTTP.post( pageUrl, postIt, setReferance, content_error );

	
	
	var sideImage = document.getElementById( "sideImage" );
	
	if( sideImage ){
		//animate( sideImage, 10, 5, FadeOut ); 
	}
	
	
}

function setDescription(  content, source ){
	
	var pageDescription = document.getElementById( "pageDescription" );
	
	if( pageDescription && content  ){
		pageDescription.innerHTML = "";
		pageDescription.innerHTML = content;
	}

}

function setReferance(  content, source ){
	
	var langLink = document.getElementById( "langLink" );
	
	if( langLink && content  ){
		
		langLink.href = content;
	}

}

function setContent(  content, source ){
	
	var pageContent = document.getElementById( "contentFrame" );
	
	if( pageContent && content  ){
		
		pageContent.innerHTML = content;
	}

	if( window.maxHeight ){
		var tElem;

		tElem = document.getElementById( ieFix[5].name );
		if( tElem ){
    		tElem.style.height =  ieFix[5].height;
    	}	
		
		tElem = document.getElementById( ieFix[7].name );
		if( tElem ){
    		tElem.style.height =  ieFix[7].height;
    	}	
		
	}
}

function setImage(  content, source ){
	
	var pageImage = document.getElementById( "sideImage" );
	

	imageAtt = content.split( ":" );
	if( pageImage && content  ){
		pageImage.src = imageAtt[0];
		pageImage.alt = imageAtt[1];
		//animate( pageImage, 10, 5, FadeIn );
	}

}


function content_error(){
	alert( "Error Loading" );	
}
