var hasfadingimage=0;
var haspopup=0;
var focusobj=0;
var obj2focus;
var popmsg='';
function iniSite(){
	if(hasfadingimage==1)	
    if(page=='home')	
	   iniGeneralTimer();	
  	
	fixcompatibility();

  showFullyDownloadedContent();
  
  if(haspopup){
    alert(popmsg);
    if(focusobj){
      var tempele=document.getElementById(obj2focus);
      tempele.focus();
    }      
    haspopup=0;
    focusobj=0;
  }  
}
function showFullyDownloadedContent(){
	var element=document.getElementById("loaderblock");
	var element1=document.getElementById("_body");
	var element2=document.getElementById("mnuheadertail");
  var element3=document.getElementById("mnulogotail");
  if(page=='home')
    var element4=document.getElementById("panoramic_tail");
  var element5=document.getElementById("mnubannertail");
  var element6=document.getElementById("content");
  var element7=document.getElementById("footer");
  
  
    
	
	
	SetOpacity(element,0);
	
	element.style.position="absolute";	
	element.style.visibility="hidden";
	
  //element1.style.backgroundImage = 'url(' + myimages[totalimagesloaded-1].src + ')';
  //element1.style.backgroundRepeat = 'repeat-x';
  element1.style.background = '#1b2038';


	element2.style.visibility="visible";
	element3.style.visibility="visible";
  if(page=='home')	
	   element4.style.visibility="visible";
	element5.style.visibility="visible";
	element6.style.visibility="visible";
	element7.style.visibility="visible";


	
}
var initializing=1
var isloadingImageFlg=0
var FadeInImageFlg=0
var startMSini=(new Date()).getTime()
var startMSLoadImg=(new Date()).getTime()
var startMSFadingImg=(new Date()).getTime()
var startMSPause=(new Date()).getTime()
var stillfadingFlag=0
var imgcntr=0
var isfadingImgFlag=0
var opacity=0
var movecarousel=0;
var direction
var offsets=0
var mainTimerHndle
var fadingcnt=0
var pausefading=0
var donepause=0
function iniGeneralTimer(){
	// Start-Fading image 
	var msNow = (new Date()).getTime();
	if(pausefading==1){
	  var timeElapsed4=Math.abs(msNow-startMSPause);
    hasfadingimage=0;
	  if((Math.abs(timeElapsed4)/1000)>=0.9){
      pausefading=0;
      hasfadingimage=1;    
      startMSFadingImg=(new Date()).getTime();  
    }	  
    
  }	  

	if(hasfadingimage==1){		
		var timeElapsed=msNow-startMSini;
		if((Math.abs(timeElapsed)/500)>=0.9  && initializing==1){
			initializing=0;
			startMSLoadImg=(new Date()).getTime();			
		}
		if(!isfadingImgFlag)
		  var timeElapsed2=msNow-startMSLoadImg;
		if((Math.abs(timeElapsed2)/500)>=0.9  && initializing==0 && isloadingImageFlg==0 && isfadingImgFlag==0){			
			if(document.images){
				if (imgcntr<totalimagesloaded-2){		
					imgcntr++;		
				}else{
					imgcntr=0
				}
			}
			startMSLoadImg=(new Date()).getTime();
			isloadingImageFlg=1;			
		}
		if(isloadingImageFlg==1 && isfadingImgFlag==0){
			FadeInImages("slide",myimages[imgcntr].src,"backgrounddiv");
			isloadingImageFlg=0;
			isfadingImgFlag=1;
			startMSFadingImg=(new Date()).getTime();
		}
		if(isfadingImgFlag==1){
		  var timeElapsed3=Math.abs(msNow-startMSFadingImg);	  
		  opacity=(timeElapsed3/1000)*100;

		  var element=document.getElementById("slide");
	    if (opacity<0) 
        SetOpacity(element,0)
      else if (opacity>100){
        SetOpacity(element,100)
        isfadingImgFlag=0; 	
        fadingcnt++;
        	
        startMSFadingImg=(new Date()).getTime();
    		if(fadingcnt==1){
    		  startMSPause=(new Date()).getTime();
    		  pausefading=1;
        }
      }else  
        SetOpacity(element,opacity);
		}
		// Pause in the second fading routine
		
		  		  
		if(fadingcnt==3)
		  fadingcnt=0;
		  donepause=0;
	}
	// End-Fading image 	
  mainTimerHndle=window.setTimeout('iniGeneralTimer()', 100);	
	
}

function FadeInImages(foregroundID,newImage,backgroundID)
{
  var foreground=document.getElementById(foregroundID);
  if (backgroundID)
  {
    var background=document.getElementById(backgroundID);
    if (background)
    {
      background.style.backgroundImage = 'url(' + foreground.src + ')';
      background.style.backgroundRepeat = 'no-repeat';
    }
  }
  SetOpacity(foreground,0);
  foreground.src = newImage;
}


function moveIt(obj, mvTop, mvLeft,objlink,pos) {
  hideIt();
  if(pos!=actmnupos){
    objlink.style.backgroundImage = 'url(images/nav-active.jpg)';
    objlink.style.backgroundRepeat = 'no-repeat';
    objlink.style.backgroundPosition = 'bottom';
    objlink.style.color="black";
    SetOpacity(objlink,50);
  }
	//obj.style.position = "absolute";
	//obj.style.top = mvTop;
	//obj.style.left = mvLeft+leftoffset;
	//obj.style.visibility = "visible";
}
function hideIt(){
  if(nomnu<0) return;
  for(i=0;i<nomnu;i++){
    //obj=document.getElementById('popmenuicon' + i);
    //obj.style.visibility="hidden";
    if(i!=actmnupos){      
      obj1=document.getElementById('mnulink' + i);      
      obj1.style.backgroundImage='';
      obj1.style.color="white";
      SetOpacity(obj1,70);
    }
  }
}


//Logo Image preloader

var logoimages=new Array()
var totalLogoloaded=0
var cntr=0
function preloadlogo(){
	totalLogoloaded=preloadlogo.arguments.length;
	for (i=0;i<totalLogoloaded;i++){
		logoimages[i]=new Image()
		logoimages[i].src=preloadlogo.arguments[i]		
	}
}
function iniLogoChanges(){
	var d = new Date();
	var curr_hour = d.getHours();
	var backgroundLogo=document.getElementById('header_logo');
	if(curr_hour>=6 && curr_hour<10){ // Morning
		backgroundLogo.style.backgroundImage = 'url(' + logoimages[0].src + ')';
	}
	if(curr_hour>=10 && curr_hour<17){ // Noon
		backgroundLogo.style.backgroundImage = 'url(' + logoimages[1].src + ')';
	}
	if((curr_hour>=17 && curr_hour<24) || (curr_hour>=0 && curr_hour<6)){//Night
		backgroundLogo.style.backgroundImage = 'url(' + logoimages[2].src + ')';
	}
	window.setTimeout('iniLogoChanges()', 5*60000);	
}
//Slide Image preloader
var myimages=new Array()
var totalimagesloaded=0
var cntr=0
var slideTO
function preloadimages(){
	totalimagesloaded=preloadimages.arguments.length;
	for (i=0;i<totalimagesloaded;i++){
		myimages[i]=new Image()
		myimages[i].src=preloadimages.arguments[i]
	}
}

function SetOpacity(object,opacityPct){
  // IE.
  object.style.filter = 'alpha(opacity=' + opacityPct + ')';
  // Old mozilla and firefox
  object.style.MozOpacity = opacityPct/100;
  // Everything else.
  object.style.opacity = opacityPct/100;
}

//Carousel
var steps=0
var leftTimer
var position=0;
var isLastFlag=0;
var lastOffset=0;
var iniLastFlag=1;
var updateposition=0;
var ismoving=0;
function moveToLeft(){
  if(ismoving==1)
    return;
  
  inipositionX=parseInt(document.getElementById('carousel').offsetLeft);
  clearTimeout(mainTimerHndle);
  updateposition=1;
  moveLeft('carousel');
}
function moveLeft(id){    
  var element=document.getElementById(id);
	ismoving=1;
	if(steps<10)
	 steps=steps+1;	
	
  movesteps=Math.abs(parseInt(inipositionX)-parseInt(element.offsetLeft));	 
	element.style.left=element.offsetLeft+steps;
	
	if(movesteps>197){	  
	  var diff=parseInt(movesteps)- 197;    
	  element.style.left=element.offsetLeft-parseInt(diff);        
		window.clearTimeout(element.timer);
		steps=0;
		ismoving=0;
		if(updateposition==1)
		  position--;
		movesteps=0;
		mainTimerHndle=window.setTimeout('iniGeneralTimer()', 100);		
		if(position<0){		
		  updateposition=0;
		  position=0;
		  inipositionX=parseInt(element.offsetLeft);clearTimeout(mainTimerHndle);moveRight(id);		  
    }
	}else{
	  if(updateposition==1)
		  element.timer=window.setTimeout("moveLeft('" + id + "')",15);
		else
		  element.timer=window.setTimeout("moveLeft('" + id + "')",5);
	}
}
var movesteps=0
var inipositionX=0;
function moveToRight(){
  if(ismoving==1)
    return;
  inipositionX=parseInt(document.getElementById('carousel').offsetLeft);
  clearTimeout(mainTimerHndle);
  updateposition=1;
  moveRight('carousel');
}
function moveRight(id){
  ismoving=1;
	//var element=document.getElementById(id);
	//element.style.left=element.offsetLeft+207;
	var element=document.getElementById(id);
	if(steps<10)
	 steps=steps+1;	
	
  movesteps=Math.abs(parseInt(inipositionX)-parseInt(element.offsetLeft));	 
	element.style.left=element.offsetLeft-steps;
	
	if(movesteps>197){	  
	  var diff=parseInt(movesteps)- 197;
	  
	  element.style.left=element.offsetLeft+parseInt(diff);
	  
		window.clearTimeout(element.timer);
		steps=0;
		if(updateposition==1)
		  position++;
		movesteps=0;
		ismoving=0;
		mainTimerHndle=window.setTimeout('iniGeneralTimer()', 100);
		
		if(position>(carElementNo-4)){
		  updateposition=0;
		  position=carElementNo-4;
		  inipositionX=parseInt(element.offsetLeft);clearTimeout(mainTimerHndle);moveLeft(id);
    }		
	}else{	  
	   if(updateposition==1)
		    element.timer=window.setTimeout("moveRight('" + id + "')",15);
		 else
		    element.timer=window.setTimeout("moveRight('" + id + "')",5);
		 
	}

}

function zoomInImg(pos){
  var element1=document.getElementById("divimgzoomer" + pos);
  var element2=document.getElementById("projTitle");
  
  var offsetY=element2.offsetHeight + 40;
  
  element1.style.cursor='pointer';
  if(pos<=4){
    element1.style.top=offsetY;
    element1.style.left=613 + 55*pos;  
    element1.style.visibility='visible';
  }else if(pos>4 && pos<=9){
    element1.style.top=offsetY + 55;
    element1.style.left=612 + 55*(pos-5);  
    element1.style.visibility='visible';
  }else{
    element1.style.top=offsetY + 55 *2;
    element1.style.left=612 + 55*(pos-10);  
    element1.style.visibility='visible';
  }
  
  
}
function zoomOutImg(objdiv){
  objdiv.style.visibility='hidden';
  for(i=0;i<15;i++){
    var element1=document.getElementById("divimgzoomer" + pos);
    if(element1.visibility=='visible')
      element1.visibility='hidden;';
  }
}
function ReplaceFeatureImg(objimg){  
  var element1=document.getElementById("featuredimg");  
  element1.src=objimg.src;
}


