var whichPage;
///values for mouse out of the pop
//the sequence is in order of popOffX,popOffY,htAdjust,ltMargin

// Detect if the browser is IE or not.
// If it is not IE, we assume that the browser is NS.
var IE = document.all?true:false

var appVer = navigator.appVersion.toLowerCase();
var is_minor = parseFloat(appVer);
var iePos = appVer.indexOf('msie');
if (iePos !=-1) {
is_minor = parseFloat(appVer.substring(iePos+5,appVer.indexOf(';',iePos)))
}

// If NS -- that is, !IE -- then set up for mouse capture
if (!IE) document.captureEvents(Event.MOUSEMOVE)

var IEPop7 = (IE && is_minor >= 7);

// Set-up to use getMouseXY function onMouseMove
document.onmousemove = getMouseXY;

// Temporary variables to hold mouse x-y pos.s
var popTempX = 0
var popTempY = 0

// Main function to retrieve mouse x-y pos.s

function getMouseXY(e) { if (IEPop7) { // grab the x-y pos.s if browser is IE
    popTempX = event.clientX + document.documentElement.scrollLeft
    popTempY = event.clientY + document.documentElement.scrollTop
  } else {
  if (IE) { // grab the x-y pos.s if browser is IE
    popTempX = event.clientX + document.body.scrollLeft
    popTempY = event.clientY + document.body.scrollTop
  } else {  // grab the x-y pos.s if browser is NS
    popTempX = e.pageX
    popTempY = e.pageY
  }
  }
  // catch possible negative values in NS4
  if (popTempX < 0){popTempX = 0}
  if (popTempY < 0){popTempY = 0}
  // show the position values in the form named Show
  // in the text fields named MouseX and MouseY
  //document.Show.MouseX.value = popTempX
  //document.Show.MouseY.value = popTempY
  return true
}

//-->
//
var htmlElementClicked=false;
var popToBeDisplayed="nothing";
var linkNearToDisplay="nothing";
var mousePositionOnPop=false;
var timeHolderMouseOver;
var timeHolderMouseOut;
var iFrameWid=10;
var iFrameHig=10;
var addSub=0;
var popIframeOffX=0;
var popIframeOffY=0;
//
var popOffX=0;
var popOffY=0;
var htAdjust=0;
var ltMargin=0;
var popStyleX=0;

var popArrowWidAdjust=0;
var popArrowHigAdjust=0;
var popTopTriangleAdj1=84;
var popTopTriangleAdj2=34;
var pagePopYAdjust = 0;
var leftPop=0;

//call this function on click of every form element focus or click
function elementClicked(){
	htmlElementClicked=true;
}
//
//call this function on click of the close button
function closePop(popId){
	htmlElementClicked=false;
	if(document.getElementById(popId)!=null)
	{
		document.getElementById(popId).style.display="none";
	}
	if(document.getElementById(popId+"BG")!=null)
	{
		document.getElementById(popId+"BG").style.height='0px';
		document.getElementById(popId+"BG").style.width='0px';
	}
	//document.getElementById(popId+"BG").style.display="none";
}
//assign your values of the pop to display
function assignMouseValues(objLink,objPop){ 

var objCharLeng=(trim(document.getElementById(objLink).innerHTML).length);
	//alert(document.getElementById(objLink).innerHTML);
	
	popOffX=0;
	popOffY=0;
	htAdjust=0;
	ltMargin=0;
	popStyleX=0;
	iFrameWid=10;
	iFrameHig=10;
	addSub=0;
	popIframeOffX=0;
	popIframeOffY=0;
	popArrowWidAdjust= 0;
	popArrowHigAdjust=0;
	pagePopYAdjust = 0;
	leftPop=0;

	switch (objPop){
		case "tpFlight1": 
		//to move the pointer of the popup up and down
		        popOffX=objCharLeng*5;
		        popOffY=32;
		//to adjust the mouse pointer on the popup when it is over 
		        htAdjust=-40;
		        ltMargin=70;
		        popStyleX=0;
		        iFrameWid=10;
		        iFrameHig=55;
		        addSub=1;
		        popIframeOffX=0;
		        popIframeOffY=10;
		        popArrowWidAdjust= popTopTriangleAdj2;
		        popArrowHigAdjust=0;	
		        if (!IE && whichPage=="tripContents")
		   		{
		   		popOffY-=7;
		   		}
		   	   if (whichPage!="tripContents"){
				pagePopYAdjust = -5;
			   }
		   break;
		case "tpAccomodation": 
		        popOffX=0;
		        popOffY=40;
		        htAdjust=15;
		        ltMargin=0;
		        popStyleX=0;
		        iFrameWid=20;
		        iFrameHig=0;
		        addSub=1;
		        popIframeOffX=5;
		        popIframeOffY=5;
		        popArrowHigAdjust= popTopTriangleAdj2+5;
		        if (!IE)
		   		{
		   		popOffY-=5;
		   		}
		   break;
		case "tpCar1":
		        popOffX=objCharLeng*5.5;
		        if (whichPage!="tripContents"){
				 popOffX += -10;
			   }
		        popOffY=32;
		        htAdjust=-50;
		        ltMargin=70;
		        iFrameHig=55;
		        popIframeOffY=0;
		        popArrowWidAdjust= popTopTriangleAdj2;
		        if (!IE && whichPage=="tripContents")
		   		{
		   		popOffY-=7;
		   		}
		   	   if (whichPage!="tripContents"){
				pagePopYAdjust = -5;
			   }
		   break;
		case "tpTrainTickets1": 
		        popOffX=objCharLeng*5;
		        popOffY=32;
		        htAdjust=-35;
		        ltMargin=70;
		        iFrameHig=28;
		        addSub=1;
		        popIframeOffX=-10;
		        popIframeOffY=-10;
		        popArrowWidAdjust= popTopTriangleAdj2;
		        popArrowHigAdjust= 10;
		        if (!IE && whichPage=="tripContents")
		   		{
		   		popOffY-=7;
		   		}
		   	   if (whichPage!="tripContents"){
				pagePopYAdjust = -5;
			   }
		   break;
		   case "tpRailPass1": 
		        popOffX=objCharLeng*5;
		        popOffY=32;
		        htAdjust=-35;
		        ltMargin=70;
		        iFrameHig=28;
		        addSub=1;
		        popIframeOffX=-10;
		        popIframeOffY=-10;
		        popArrowWidAdjust= popTopTriangleAdj2;
		        popArrowHigAdjust= 10;
		        if (!IE && whichPage=="tripContents")
		   		{
		   		popOffY-=7;
		   		}
		   	   if (whichPage!="tripContents"){
				pagePopYAdjust = -5;
			   }
		   break;
		case "travelplanAddNote": 
		        popOffX=objCharLeng*5.5;
		        if (popOffX > 400){
		        	popOffX = 400;
		        }
		        popOffY=32;
		        htAdjust=-60;
		        ltMargin=70;
		        iFrameWid=15;
		        iFrameHig=80;
		        addSub=1;
		        popIframeOffX=-5;
		        popIframeOffY=15;
		        popArrowWidAdjust= popTopTriangleAdj2;
		        if (!IE && whichPage=="tripContents")
		   		{
		   		popOffY-=7;
		   		}
		   	   if (whichPage!="tripContents"){
				pagePopYAdjust = -5;
			   }
		   break;
	 	case "tpGeography": 
		        popOffX=-20;
		        popOffY=40;
		        htAdjust=15;
		        ltMargin=100;
		         addSub=1;
		        popArrowHigAdjust= popTopTriangleAdj2;
		        if (!IE)
		   		{
		   		popOffY-=5;
		   		}
		   break;
		case "restaurant_popup_div": 
		        popOffX=0;
		        popOffY=16;
		        htAdjust=15;
		        ltMargin=0;
		        iFrameHig=5;
		         addSub=1;
		        popArrowHigAdjust= popTopTriangleAdj2;
		        if (!IE)
		   		{
		   		popOffY-=5;
		   		}
		   break;   
		   case "tpSAOSTD": 
		        popOffX=0;
		        popOffY=36;
		        htAdjust=15;
		        ltMargin=0;
		         addSub=1;
		        popArrowHigAdjust= popTopTriangleAdj2;
		        if (!IE)
		   		{
		   		popOffY-=5;
		   		}
		   break;
		   case "tpMapIt": 
		        popOffX=-40;
		        popOffY=0;
		        htAdjust=25;
		        ltMargin=0;
		        popStyleX=0;
		        iFrameWid=10;
		        iFrameHig=10;
		        addSub=1;
		        popIframeOffX=85;
		        popIframeOffY=25;
		        popArrowHigAdjust= popTopTriangleAdj2+5;
		        if (!IE)
		   		{
		   		popOffY-=5;
		   		}
		   break;
		   case "hotelsMapIt": 
		        popOffX=550;
		        popOffY=-20;
		        htAdjust=0;
		        ltMargin=0;
		        popStyleX=0;
		        iFrameWid=10;
		        iFrameHig=50;
		        addSub=1;
		        popIframeOffX=45;
		        popIframeOffY=65;
		        popArrowWidAdjust= -(popTopTriangleAdj2);
		        leftPop=1;
		        if (!IE)
		   		{
		   		//popOffY-=5;
		   		}
		   break;
		   case "hotelsDescriptionMapIt": 
		        popOffX=-140;
		        popOffY=-85;
		        htAdjust=25;
		        ltMargin=0;
		        popStyleX=0;
		        iFrameWid=10;
		        iFrameHig=10;
		        addSub=1;
		        popIframeOffX=85;
		        popIframeOffY=25;
		        popArrowHigAdjust= popTopTriangleAdj2+5;
		        if (!IE)
		   		{
		   		//popOffY-=5;
		   		}
		   break;
		   
		   case "tpTravelLog": 
		       popOffX=-20;
		        popOffY=36;
		        htAdjust=15;
		        ltMargin=0;
		        iFrameHig=25;
		         addSub=1;
		        popArrowHigAdjust= popTopTriangleAdj2;
		        if (!IE)
		   		{
		   		popOffY-=5;
		   		}
		   break;
		   case "pop_addtoatravelplan_01a_menu": 
		//to move the pointer of the popup up and down
		   	if (IE && !(IEPop7))
		   	{
		   	   popOffX=380;
		        popOffY=41;
		        popIframeOffX=-23;
		        popIframeOffY=55;
		        
			}
		   	else {
		        popOffX=400;
		        popOffY=41;
		   	}
		   	  iFrameWid=130;
		        iFrameHig=100;
		        htAdjust=-35;
		        ltMargin=50;
		        popArrowWidAdjust= -(popTopTriangleAdj2);
		         addSub=1;
		        leftPop=1;
		   break;
		   case "pop_addtoatravelplan_01a_menu1": 
		//to move the pointer of the popup up and down
		   	if (IE || (IEPop7))
		   	{
		   	    popOffX=550;
		        popOffY=-400;
		        popIframeOffX=-23;
		        popIframeOffY=55;
		        
			}
		   	else {
		        popOffX=570;
		        popOffY=-380;
		   	}
		   	  iFrameWid=130;
		        iFrameHig=100;
		        htAdjust=-35;
		        ltMargin=50;
		        popArrowWidAdjust= -(popTopTriangleAdj2);
		         addSub=1;
		        leftPop=1;
		   break;
		   
		     case "pop_emailafriend_01a_menu": 
		//to move the pointer of the popup up and down
		        popOffX=35;
		        popOffY=41;
		//to adjust the mouse pointer on the popup when it is over 
		        htAdjust=-55;
		        ltMargin=50;
		        iFrameWid=130;
		        iFrameHig=25;
		         addSub=1;
		        popArrowWidAdjust= popTopTriangleAdj2;
		   break;
		   case "topTravelPlans": 
		   
		   	if (IE && !(IEPop7))
		   	{
		   		popOffX=5;
		        iFrameWid=195;
		        iFrameHig=60;
			}
		   	else {
		   		popOffX=-10;
		        iFrameHig=55;
		   	}
		   	if (IE){
			        popArrowWidAdjust= popTopTriangleAdj2;
		   	
		   	}else{
		   		popArrowWidAdjust= popTopTriangleAdj2+100;
		   		popOffX=80;
		   		
		   	}
		        popOffY=35;
		        htAdjust=15;
		        popStyleX=100;
		        ltMargin=0;
		        popIframeOffX=3;
		        addSub=1;
		        popArrowHigAdjust= popTopTriangleAdj2+10;
		        
		   break;
		       case "pop_citylonlat_01a_menu": 
		   	if (IE && !(IEPop7))
		   	{
			   popOffX=-15;
		        popOffY=-285;
		        popIframeOffY=-12;
		        iFrameHig=37;
		        iFrameWid=15;
			}
		   	else {
			   popOffX=-12;
		        popOffY=-278;
		        popIframeOffY=-7;
		        iFrameHig=32;
		        iFrameWid=5;
		   	}
		        popIframeOffX=-5;
		        htAdjust=-15;
		        ltMargin=10;
		        addSub=1;
		        popArrowHigAdjust= popTopTriangleAdj2;
		   break;
		    case "travelPlan": 
		//to move the pointer of the popup up and down
		   	if (IE && !(IEPop7))
		   	{
		   	   popOffX=380;
		        popOffY=-25;
		        popIframeOffX=-23;
		        popIframeOffY=55;
		        
			}
		   	else {
		        popOffX=400;
		        popOffY=-25;
		   	}
		//to adjust the mouse pointer on the popup when it is over 
		        htAdjust=-35;
		        ltMargin=50;
		        iFrameWid=130;
		        iFrameHig=100;
		         addSub=1;
		        popArrowWidAdjust= -(popTopTriangleAdj2);
		        leftPop=1;
		   break;
		   case "pop_addtoatravelplan_01a_home": 
		//to move the pointer of the popup up and down
		        popOffX=30;
		        popOffY=38;
		//to adjust the mouse pointer on the popup when it is over 
		        htAdjust=-55;
		        ltMargin=50;
		        iFrameWid=130;
		        iFrameHig=25;
		         addSub=1;
		        popArrowWidAdjust= popTopTriangleAdj2;
		   break;
		   case "tpMemberProfile": 
		        popOffX=15;
		        popOffY=44;
		        htAdjust=0;
		        ltMargin=0;
		        iFrameWid=20;
		        iFrameHig=15;
		        popIframeOffY=10;
		        addSub=1;
		        popArrowWidAdjust=1;
		        popArrowHigAdjust= popTopTriangleAdj2;
		   break;
		   case "tpMemberProfileLeft": 
		        popOffX=395;
		        popOffY=0;
		        htAdjust=0;
		        ltMargin=0;
		        iFrameWid=20;
		        iFrameHig=15;
		        popIframeOffY=10;
		        addSub=1;
		        popArrowWidAdjust=1;
		        popArrowHigAdjust= popTopTriangleAdj2;
		        leftPop=1;
		        
		   break;
		   case "communityMemberProfile": 
		        
		     	if (IEPop7)
		   		{
		   		   popOffX=-45;
		           popOffY=124;
		   		}
		   		else
		   		{
		   		     popOffX=15;
		             popOffY=44;
		   		}
		       
		        htAdjust=0;
		        ltMargin=0;
		        iFrameWid=20;
		        iFrameHig=15;
		        popIframeOffY=10;
		        addSub=1;
		        popArrowWidAdjust=1;
		        popArrowHigAdjust= popTopTriangleAdj2;
		   break;
		   case "travelpalnThisisCool": 
		        popOffX=8;
		        popOffY=30;
		        htAdjust=-50;
		        ltMargin=70;
		        iFrameHig=50;
		        iFrameWid=20;
		         addSub=1;
		        popArrowWidAdjust= popTopTriangleAdj2;
		   break;
		
		   case "travelpalnComments": 
		        popOffX=2;
		        popOffY=25;
		        htAdjust=-50;
		        ltMargin=70;
		        iFrameHig=53;
		         addSub=1;
		        popArrowWidAdjust= popTopTriangleAdj2;
		   break;
		   case "pendingmember": 
		        popOffX=8;
		        popOffY=30;
		        htAdjust=-50;
		        ltMargin=70;
		        iFrameHig=50;
		        addSub=1;
		        popArrowWidAdjust= popTopTriangleAdj2;
		    break;   
			case "acceptedmember": 
			        popOffX=8;
			        popOffY=30;
			        htAdjust=-50;
			        ltMargin=70;
			        iFrameHig=50;
			        addSub=1;
		        popArrowWidAdjust= popTopTriangleAdj2;
		 break;  
		 case "suggestionPopUp": 
		       popOffX=20;
		        popOffY=-25;
		        htAdjust=-50;
		        ltMargin=70;
		        iFrameHig=53;
		         addSub=1;
		         iFrameWid=120;
		        popArrowWidAdjust= popTopTriangleAdj2;
		   break;
		 case "groupProfile": 
		       popOffX=20;
		        popOffY=-25;
		        htAdjust=-50;
		        ltMargin=70;
		        iFrameWid=84;
		        iFrameHig=25;
		         addSub=1;
		         //iFrameWid=322;
		        popArrowWidAdjust= popTopTriangleAdj2;
		   break;
		   case "tripReportTravelPlan": 
		       popOffX=15;
		       popOffY=-30;
		       htAdjust=-50;
		       ltMargin=70;
		       iFrameHig=53;
		       addSub=1;
		         //iFrameWid=322;
		        popArrowWidAdjust= popTopTriangleAdj2;
		   break;
		   
		   case "pop_reviews_01a_menu": 
		        popOffX=-10;
		        popOffY=25;
		        htAdjust=-44;
		        ltMargin=70;
		        iFrameHig=20;
		         addSub=1;
		         iFrameWid=132;
		        popArrowWidAdjust= popTopTriangleAdj2;
		   break;
		   
		   case "propMapIt":  
		//to move the pointer of the popup up and down
		   	if (IE || (IEPop7))
		   	{
		   	    popOffX=110;
		        popOffY=-10;
		        popIframeOffX=-23;
		        popIframeOffY=55;
		        
			}
		   	else {
		        popOffX=105;
		        popOffY=-13;
		   	}
		//to adjust the mouse pointer on the popup when it is over 
		        htAdjust=-35;
		        ltMargin=50;
		        iFrameWid=130;
		        iFrameHig=100;
		         addSub=1;
		        popArrowWidAdjust= -(popTopTriangleAdj2);
		        leftPop=1;
		   break;
		default :popOffX=0;
	}
	popOffY+=pagePopYAdjust;
}

function closeAllPopOnOpen(){
document.getElementById("").style.display="none";	
}

// call this function on mouse over the link with the link id and the pop id as paras
function popMouseOverDisplay(objLink,objPop)
{
	assignMouseValues(objLink,objPop);
	if(popToBeDisplayed!="nothing" && popToBeDisplayed!=objPop)
	{
			document.getElementById(popToBeDisplayed).style.display="none";
			document.getElementById(popToBeDisplayed+"BG").style.display="none";
	}
	
	timeHolderMouseOver=setTimeout('popMouseOverDisplayTimer("'+objLink+'","'+objPop+'",'+popOffX+','+popOffY+','+htAdjust+')',50);
}

function popMouseOverDisplayTimer(objLink,objPop,popOffX,popOffY,htAdjust){
	popToBeDisplayed=objPop;
	linkNearToDisplay=objLink;
	//
	
	if(popToBeDisplayed != "nothing"){
	  var popProp = document.getElementById(objPop);
	  var popPropIframe = document.getElementById(objPop+"BG");	
	  //for positioning of the pop near the nouse pointer
	  popProp.style.position = "absolute";
	  if (leftPop== 0)	{
		popProp.style.left = findPosX(document.getElementById(objLink))+popOffX+"px" ;
	  } else {
		popProp.style.left = findPosX(document.getElementById(objLink))-popOffX+"px" ;
	  }
	  popProp.style.top  = findPosY(document.getElementById(objLink)) + popOffY+"px";	
		if( (popTempY >findPosY(document.getElementById(objLink))) && (popTempY<(findPosY(document.getElementById(objLink))+100))){
			//document.getElementById(objPop).style.display = "block";
			popProp.style.display = "block";
			//for bundling of i frame with pop	
			//alert(popProp.style.top+"::"+popTempY);	
		
			popPropIframe.style.width = popProp.offsetWidth-iFrameWid+"px";
			var temPop1 = document.getElementById(objPop+"BottomHig");
			var temPop = document.getElementById(popToBeDisplayed);
			var temPopheight="";
			if(temPop != null)
			{
				var lt=parseInt(temPop.style.left.split("px")[0]);
			    var tp=parseInt((temPop.style.top.split("px")[0]));
			}
			
			tp=tp+htAdjust;
			temPopheight=findPosY(temPop1)-tp-htAdjust;
			// alert(temPopheight+"::"+temPopheight+"::"+tp+"::"+findPosY(temPop1)+"::"+objLink);
			if(popProp.offsetHeight == 0){ 
				popPropIframe.style.height =temPopheight-iFrameHig+"px";
			}else{
				
			popPropIframe.style.height = popProp.offsetHeight-iFrameHig+"px";
			
			}
			// alert(temPopheight+"::"+popPropIframe.style.height);
			    popPropIframe.style.top = tp+popIframeOffY+"px";
			    popPropIframe.style.left = lt + popIframeOffX+"px";
			    
			    popPropIframe.style.zIndex = popProp.style.zIndex -(addSub);
			    addSub=1;
			   popPropIframe.style.display = "block";
			  // var popProp1=document.getElementById("tpAccomodation");
		     }		
	}
}

//call this function on the pop on mouseout and the link where the pop to display
function  popMouseMouseOut(){
	var temPop = document.getElementById(popToBeDisplayed);
	var temPop1 = document.getElementById(popToBeDisplayed+"BottomHig");
	clearTimeout(timeHolderMouseOver);
	if(temPop != null && temPop.style != null){
		var temPopheight="";
		var lt=(ltMargin/2)+popStyleX+(parseInt(temPop.style.left.split("px")[0]));
		var tp=parseInt((temPop.style.top.split("px")[0]));
		tp=tp+(htAdjust);
			  	if (!IE){
		   		tp=tp-5;
		   	}
		var rt=lt+temPop.offsetWidth+(ltMargin/2);
		var bt=findPosY(temPop1);
	//	alert("lt"+lt+"::"+tp+"::"+bt+"::"+rt+"::"+popTempX+"::"+popTempY);
		timeHolderMouseOut=setTimeout('popMouseMouseOutTimer('+lt+','+tp+','+bt+','+rt+')',100);			
	}
}

function popMouseMouseOutTimer(lt,tp,bt,rt){	
	if(htmlElementClicked != true){
		if((popTempX >(lt-popArrowWidAdjust) && popTempX<rt ) && (popTempY>(tp-popArrowHigAdjust) && popTempY<bt)){
			//
			var x=0;
		}else{
			//alert("ltmgn"+ltMargin+"lt"+(lt-popArrowWidAdjust)+":tp:"+(tp-popArrowHigAdjust)+":bt:"+bt+":rt:"+rt+":TempX:"+popTempX+":TempY:"+popTempY);
			if(popToBeDisplayed!="nothing"){
				document.getElementById(popToBeDisplayed).style.display="none";
				document.getElementById(popToBeDisplayed+"BG").style.display="none";
				//htmlElementClicked=false;
				popToBeDisplayed="nothing";
				linkNearToDisplay="nothing";
			}
		}
	}
}
//comparing two dates
function doDateCheck(from, to) {
	if (Date.parse(from) <= Date.parse(to)) {
		return true;
	}else{
		return false;
	}
}

//truncate the content
function truncateContent(content,lengthToTruncate){
var trunc = content;
if(trunc=='undefined'){
	trunc="";
	
}
if (trunc.length > lengthToTruncate) {
    /* Truncate the content of the P, then go back to the end of the
       previous word to ensure that we don't truncate in the middle of
       a word */
    trunc = trunc.substring(0, lengthToTruncate);
    trunc = trunc.replace(/\w+$/, '');
    trunc = trunc+"...";
    /* Add an ellipses to the end and make it a link that expands
       the paragraph back to its original size
    trunc += '<a href="#" ' +
      'onclick="this.parentNode.innerHTML=' +
      'unescape(\''+escape(p.innerHTML)+'\');return false;">' +
      '...<\/a>';
    p.innerHTML = trunc;
     */
  }
  return trunc;
}
