window.onload = function() {
	/** load js files depending on  content type ID */
	if ((document.getElementById('contentTypeId')) && (!isNaN(document.getElementById('contentTypeId').value))) {
		var time=new Date();
		var contentTypeId=parseInt(document.getElementById('contentTypeId').value);
		homePageUrl=getElm('homePageUrl').href;
		
		/** @todo remove all time='+time.getTime() from includers, for browser caching */
		
		loadJsCSSFile(homePageUrl+'engine/js/after.js'+'?time='+time.getTime(), "js");
		
		switch(contentTypeId) {
			case 1: {
				/** home page */
				loadJsCSSFile(homePageUrl+'engine/js/js1-02121101.js'+'?time='+time.getTime(), "js");
				break;
			}//end case 1
			case 2: {
				/** authentication page */
				loadJsCSSFile(homePageUrl+'engine/js/js2.js'+'?time='+time.getTime(), "js");
				break;
			}//end case 2
			case 3: {
				/** contact page */
				loadJsCSSFile(homePageUrl+'engine/js/js3.js'+'?time='+time.getTime(), "js");
				break;
			}//end case 3
			case 4: {
			
				break;	
			}//end case 4
			case 5: {
				/** category page */
				loadJsCSSFile(homePageUrl+'engine/js/js5-25111101.js'+'?time='+time.getTime(), "js");
				break;
			}//end case 5
			case 6: {
				/** product details page */
				loadJsCSSFile(homePageUrl+'engine/js/js6-02121101.js'+'?time='+time.getTime(), "js");
				break;
			}//end case 6
			case 7: {
				
				break;
			}//end case 7
			case 8: {
				/** forgot password page */
				loadJsCSSFile(homePageUrl+'engine/js/js8.js'+'?time='+time.getTime(), "js");
				break;
			}//end case 8
			case 9: {
				/** cart page */
				loadJsCSSFile(homePageUrl+'engine/js/js9.js'+'?time='+time.getTime(), "js");
				break;
			}//end case 9
			case 10: {
				/** all new products page */
				loadJsCSSFile(homePageUrl+'engine/js/js10-26111101.js'+'?time='+time.getTime(), "js");
				break;
			}//end case 10
			default: {
				/** nothing */
			}//end default
		}//end switch
	
	}//end if
}//end window.onload


/** functions */
function loadJsCSSFile(filename, filetype){
 if (filetype=="js"){ //if filename is a external JavaScript file
  var fileref=document.createElement('script');
  fileref.type = 'text/javascript';
  fileref.async = true;
   fileref.src = filename;
 }
 else if (filetype=="css"){ //if filename is an external CSS file
  var fileref=document.createElement("link")
  fileref.setAttribute("rel", "stylesheet")
  fileref.setAttribute("type", "text/css")
  fileref.setAttribute("href", filename)
 }
 if (typeof fileref!="undefined")
  document.getElementsByTagName("head")[0].appendChild(fileref)
}//end loadJsCSSFile()


function initReq(xmlhttp) {
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
			}
		}
		if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
			xmlhttp = new XMLHttpRequest();
		}//end if
	return xmlhttp;
}//end initReq()


function getElm(id) {
	return document.getElementById(id);
}//end getElm()

function show(id) {
	return id.style.display='block';
}//end show()

function hide(id) {
	return id.style.display='none';
}//end hide()



function loadImage(imgSrc, callback,callfirst){
  var objImagePreloader = new Image();

  objImagePreloader.src = imgSrc;
  if(objImagePreloader.complete){
    callback();
    objImagePreloader.onload=function(){};
  }
  else{ 
  	callfirst();
    objImagePreloader.onload = function() {
      callback();
      //    clear onLoad, IE behaves irratically with animated gifs otherwise
      objImagePreloader.onload=function(){};
    }
  }
}//end loadImage()


function getViewHeight() {
	if (typeof window.innerWidth != 'undefined')
		return window.innerHeight;
		else
			return document.documentElement.clientHeight;
}//end getViewHeight()


function getElmHeight(id) {
	return Math.max(id.scrollHeight,id.offsetHeight,id.clientHeight);
}//end getElmHeight()







