// Popup Calendar

        var safari = navigator.userAgent.indexOf('AppleWebKit') == -1 ? 0 : 1;

		function findPosX(obj)
		{
			var curleft = 0;
			if (obj.offsetParent)
			{
				while (obj.offsetParent)
				{
					curleft += obj.offsetLeft;
					obj = obj.offsetParent;
				}
			}
			else if (obj.x)
				curleft += obj.x;
            curleft += totalElementXOffset(obj); 
			return curleft;
		}

		function findPosY(obj)
		{
			var curtop = 0;
			if (obj.offsetParent)
			{
				while (obj.offsetParent)
				{
					curtop += obj.offsetTop;
					obj = obj.offsetParent;
				}
			}
			else if (obj.y)
				curtop += obj.y;
			curtop += totalElementYOffset(obj);
			return curtop;
		}

		function totalElementYOffset(obj)
		{
            var yOffset = ((obj.offsetTop) ? obj.offsetTop : 0);
            var elParent = obj.offsetParent;
            while(elParent)
            {
                yOffset += ((elParent.offsetTop) ? elParent.offsetTop : 0);
                elParent = elParent.offsetParent;
            }
            return (yOffset - 0);
         }

        function totalElementXOffset(obj){
             var xOffset = ((obj.offsetLeft) ? obj.offsetLeft : 0);
             var elParent = obj.offsetParent;
             while(elParent)
             {
                xOffset += ((elParent.offsetLeft) ? elParent.offsetLeft:0);
                elParent = elParent.offsetParent;
             }
             return (xOffset - 0);

        }

		function PositionCal(frm,idValue)
		{
			var obj = document.getElementById(frm);
			var txtbx = document.getElementById(idValue);
			obj.style.left = findPosX(txtbx)+'px';
			obj.style.top = findPosY(txtbx)+20+'px';
		}

		function SrcCal(frm, idValue, chkinId)
		{
			var frame =	document.getElementById(frm);
			var value =	document.getElementById(idValue); 
			var fnm = value.name;          
            var calSrc = '/calendar.html?id='+idValue+'&selectedDate=';
			if(idValue.indexOf('checkOut') !=-1 && (document.getElementById(idValue).value==""||document.getElementById(idValue).value=="mm/dd/yyyy"))
				calSrc += document.getElementById(chkinId).value;
			else
				calSrc += value.value;
			if(fnm.indexOf('flights') != -1)
            	calSrc+='&air=1';          
            else if(fnm.indexOf('willcall') != -1)
            	calSrc+='&willcall=1'; 
            window.frames['CalFrame'].location.replace( calSrc ); 
			return false;
		}

		function ShowCal(frm, idValue, chkinId)
		{
			if(!safari)
				hideCal(); 
			PositionCal(frm,idValue);
			if(safari)
			    document.getElementById(frm).style.visibility = 'visible';
		    else
			    document.getElementById(frm).style.display = 'block'; 
			SrcCal(frm,idValue,chkinId);
			if(!safari)
			    document.getElementById(idValue).select();
		}

		function SetDateForID(id, date)
		{			
			if(id.indexOf('nosync') == -1)
			{
				var idr;
				var inpts = document.getElementsByTagName('input');
				if(id.indexOf('checkIn') != -1)
					idr = 'checkIn';
				else if(id.indexOf('checkOut') != -1)
					idr = 'checkOut';
				else
					return;   			
				for(var i=0; i<inpts.length; i++)
				{
					if(inpts[i].type == 'text' && inpts[i].id.indexOf(idr) != -1 && inpts[i].id.indexOf('nosync') == -1)
						inpts[i].value = date;
				}
			}
			else
			{
				var value =	document.getElementById(id);
				if(value)
					value.value	= date;
			}
			hideCal();
		}

		function hideCal()
		{
			var frameRef = window.frames['CalFrame'];
			frameRef.document.body.style.visibility = 'hidden';
			if (frameRef.location.href.indexOf('blank') == -1) frameRef.location.replace('/blank.html');   			
			if(safari)
			    document.getElementById('CalFrame').style.visibility = 'hidden';
		    else
			    document.getElementById('CalFrame').style.display = 'none';	    
			return false;
		}

		var ns6 = document.getElementById && !document.all;

		function toggleCal(e)
		{
	        var cur = ns6 ? e.target : event.srcElement;
			if(cur.id.indexOf('checkIn') == -1 && cur.id.indexOf('checkOut') == -1 && cur.className != 'nolink')
				hideCal();
	    }
  /*
		function makeFrame() {
			ifrm = document.createElement("IFRAME");
			ifrm.id = "CalFrame";
			ifrm.name = "CalFrame";
			ifrm.setAttribute("src", "/blank.html");
			ifrm.setAttribute("scrolling", "no");
			ifrm.setAttribute("frameborder", "0");
			ifrm.style.position = "absolute";
			ifrm.style.borderWidth = 0+"px";
			ifrm.style.width = 130+"px";
			ifrm.style.height = 180+"px";
			ifrm.style.display = "none";
			ifrm.style.zIndex = "1000";
		    ifrm.style.backgroundColor = "#fff";
			document.body.insertBefore(ifrm, document.body.lastChild);
			document.onclick = toggleCal;
		}
 */
		document.onclick = toggleCal;