// Ajax Code to display the page without refresh
var bustcachevar=1; //caching of external pages after initial request? (1=yes, 0=no)
var vLeft=0; //for slide effect

function ajaxpage(url, containerid){   // url : file to be loaded;   containerid : document section in which file will be loaded
	var page_request = false
	if (window.XMLHttpRequest) // if Mozilla, Safari etc
		page_request = new XMLHttpRequest()
	else if (window.ActiveXObject){ // if IE
		try {
			page_request = new ActiveXObject("Msxml2.XMLHTTP")
		} 
		catch (e){
		try{
			page_request = new ActiveXObject("Microsoft.XMLHTTP")
		}
		catch (e){}
		}
	} else{
		alert('failed');
		return false;
	}

	page_request.onreadystatechange=function(){
	loadpage(page_request, containerid)
	}
	
	if (bustcachevar) //if bust caching of external page
		var bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
	page_request.open('GET', url+bustcacheparameter, true)
	page_request.send(null)
	vLeft=0;
}

function loadpage(page_request, containerid){
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
		document.getElementById(containerid).innerHTML=page_request.responseText
}

/* ==============================================================================
     Function : Rollover / out : Customize
     Parameter: CurrPg - shows the current status of page.
     Behaviour: Rollover and rollout on the top navagations 
                
   ============================================================================== */
   
function swapImg(objId, st){
if (currPg != objId ){
	objImg = document.getElementById(objId);
	prevObjImg = document.getElementById(prevObjId);
	if(st==1){
		prevObjImg = "images/hy_nav_"+prevObjId+"_off.gif";
		objImg.src = "images/hy_nav_"+objId+"_on.gif";
		
	} else{
		objImg.src = "images/hy_nav_"+objId+"_off.gif";
	}
	prevObjId = objId;
}
}
function showCurg(objPg){
	objImg = document.getElementById(objPg);
	objImg.src = "images/hy_nav_"+objPg+"_on.gif";
}

/* ==============================================================================
     Function : slide
     Parameter: vObj - Object to slide
     Behaviour: Calls moveSlide function to move object from one end to other               
   ============================================================================== */

var vSetIntervalId = "";// setInterval funtion handler

function slide(vObj){
	vObj=document.getElementById(vObj);
	if(vLeft==0)
		vSetIntervalId = window.setInterval("moveSlide('"+vObj.id+"',-46)",10);
	else
		vSetIntervalId = window.setInterval("moveSlide('"+vObj.id+"',46)",10);
		
}

function moveSlide(vObj,vMove) {
	vObj=document.getElementById(vObj);
	vLeft+=vMove
	if(vLeft>=-782 && vLeft<=0)
		vObj.style.left = (vLeft)+'px';
	else{
		vLeft-=vMove;
		window.clearInterval(vSetIntervalId);
	}
}

/* Preloading images for all website */
function MM_preloadImages() { 
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

MM_preloadImages('images/hy_ser_tab_0.gif','images/hy_ser_tab_1.gif',
				 'images/hy_ser_tab_2.gif','images/hy_ser_tab_3.gif',
				 'images/hy_ser_tab_4.gif','images/hy_ser_tab_0.gif')

/* rollover rollout For services pages */
function actTabs(no){
	objActImg = document.getElementById("navImg"+no);
	objNavBg = document.getElementById("navContent");
	objTtlImg = document.getElementById("ttlImg");
	for(i=1; i<=4; i++){
		if(i != no){
			document.getElementById("navImg"+i).src = "images/hy_ser_tab_"+i+"_off.png";
		}
	}
	objTtlImg.src = "images/ttl_services_"+no+".gif"
	switch(no)
	{
		case 1:
		  objNavBg.style.backgroundColor = "#81adb5";
		  break;    
		case 2:
		  objNavBg.style.backgroundColor = "#f1ab00";
		  break;
		case 3:
		  objNavBg.style.backgroundColor = "#abb400";
		  break;
		case 4:
		  objNavBg.style.backgroundColor = "#e5811d";
		  break;
		default:
		  objNavBg.style.backgroundColor = "#886c7e";
	}
	actTab=no;
}

function resetImg(nos){
	objActImg = document.getElementById("img0");
	if(nos != actTab){
		objActImg.src = "images/hy_ser_tab_0.gif"
	} else {
		objActImg.src = "images/hy_ser_tab_"+nos+".gif"
	}
}

function setActTab(no1){
	actTab = no1;
	objActImg = document.getElementById("img0");
	objActImg.src = "images/hy_ser_tab_"+no1+".gif"
}

function showNav(no,st){
	objImg = document.getElementById("navImg"+no);
	objNavBg = document.getElementById("navContent");
	objTtlImg = document.getElementById("ttlImg");
	if(st==0 && actTab == 0){
		for(i=1;i<=4;i++){
			if(i!=no)
			document.getElementById("navImg"+i).src = "images/hy_ser_tab_"+i+"_off.png";
		}
	} else if(st==0 && actTab != no){
		objImg.src = "images/hy_ser_tab_"+no+".png";
	} else if(st==1 && actTab == 0){
		for(i=1;i<=4;i++){
			document.getElementById("navImg"+i).src = "images/hy_ser_tab_"+i+".png";
		}
	} else if(st==1 && actTab != no){
		objImg.src = "images/hy_ser_tab_"+no+"_off.png";
		objTtlImg.src = "images/ttl_services_"+actTab+".gif"
	}
}
