﻿function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  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];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function funLiveSupport()
{
    javascript:window.open("lpButtonCTTUrl='http://server.iad.liveperson.net/hc/30057240/?cmd=file&file=visitorWantsToChat&site=30057240&imageUrl=http://server.iad.liveperson.net/hcp/Gallery/ChatButton-Gallery/English/General/1a&referrer='+escape(document.location); lpButtonCTTUrl = (typeof(lpAppendVisitorCookies) != 'undefined' ? lpAppendVisitorCookies(lpButtonCTTUrl) : lpButtonCTTUrl); window.open(lpButtonCTTUrl,'chat30057240','width=475,height=400,resizable=yes');return false;");
    return false;
}

function HideContent(d) {
if(d.length < 1) { return; }
document.getElementById(d).style.display = "none";
}

function ShowContent(d) {
if(d.length < 1) { return; }
document.getElementById(d).style.display = "block";
}

function ReverseContentDisplay(d,i) {
if(d.length < 1) { return; }
if(document.getElementById(d).style.display == "none")
{ 
    document.getElementById(d).style.display = "block"; 
    //document.getElementById(i).src = "Images/images.jpg";
}
else
{ 
    document.getElementById(d).style.display = "none";
    //document.getElementById(i).src = "Images/images.jpg";
}
}
var OtherCityID = null;

function OnDDCityChange(cityOBJ)
{
    if (cityOBJ.options[cityOBJ.selectedIndex].text == "Other")
        document.getElementById(OtherCityID).disabled = false;
    else
    {
        document.getElementById(OtherCityID).disabled = "disabled";
        document.getElementById(OtherCityID).value = "";
    }
}

function setOtherID(cityID)
{
    OtherCityID = cityID;
}

function setTextboxValue(txtID, value) {
    if (document.getElementById(txtID) != null) {
        document.getElementById(txtID).value = value;
    }
}

function txtFocus(txtOBJ)
{
   
    if (txtOBJ.value == "Email Address" )
        txtOBJ.value = "";



}




function txtFocusTwo(txtOBJ1,txtOBJ2) {

   



    if (txtOBJ1.value == "Email Address") {
        txtOBJ1.value = "";
        //txtOBJ2.className = 'password_input';
    }
    
                       
            



}
function txtPasswordChange(txtOBJ) {
    
    txtOBJ.className = 'password_input';
}


function txtPasswordFocus(txtOBJ)
{
    txtOBJ.className = 'password_input';
   
}

function txtLoginFocusOut(txtOBJ)
{
    if (txtOBJ.value == "")
        txtOBJ.value = "Email Address";
}

function txtLoginFocusOutTwo(txtOBJ1, txtOBJ2) {

    if (txtOBJ1.value == "")
        txtOBJ1.value = "Email Address";

    if (txtOBJ1.value == "Email Address")
        txtOBJ2.className = 'password_watermark';
}

function txtPasswordFocusOut(txtOBJ)
{
    if (txtOBJ.value == "") {
        txtOBJ.className = 'password_watermark';
        //txtOBJ.value = "Password";
    }
        
}

var IE = document.all?true:false;
if (!IE) document.captureEvents(Event.MOUSEMOVE)
document.onmousemove = getMouseXY;
var posx = 0;
var posy = 0;

function showHelpLink(helpText)
{
    var hlpDiv = document.getElementById('helpDiv');
    hlpDiv.style.pixelLeft=posx-73;
    hlpDiv.style.pixelTop=posy;
    hlpDiv.innerHTML='<table width="150" border="0" cellspacing="0" cellpadding="0"><tr><td><img src="Images/note_top_small1_new.gif" /></td></tr><tr><td class="notemiddle_small"><table width="90%" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td>'+helpText+'</td></tr></table></td></tr><tr><td><img src="Images/note_bottom_small1_new.gif" /></td></tr></table>';
    hlpDiv.style.display = "block";
}

function showHelp(helpText)
{
    var hlpDiv = document.getElementById('helpDiv');
    //hlpDiv.style.pixelLeft=posx-100 + "px";
    //hlpDiv.style.pixelTop=posy + "px";
    hlpDiv.style.left = posx-100 + "px";
	hlpDiv.style.top = posy + "px";
    //hlpDiv.innerHTML='<table><tr><td align="left"><img src="Images/Notes.gif" /></td></tr><tr><td align="center">'+ helpText + '</td></tr></table>';
    hlpDiv.innerHTML='<table width="200" border="0" cellspacing="0" cellpadding="0"><tr><td><img src="Images/note_top_new.gif" /></td></tr><tr><td class="notemiddle"><table width="90%" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td>'+helpText+'</td></tr></table></td></tr><tr><td><img src="Images/note_btm_new.gif" /></td></tr></table>';
    hlpDiv.style.display = "block";
}

//'<table width="200" border="0" cellspacing="0" cellpadding="0"><tr><td><img src="Images/note_top.gif" width="222" height="41" /></td></tr><tr><td class="notemiddle"><table width="90%" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td>'+helpText+'</td></tr></table></td></tr><tr><td><img src="Images/note_btm.gif" width="222" height="85" /></td></tr></table>'
                        
function hideHelp()
{
    document.getElementById('helpDiv').style.display = "none";
}

function getMouseXY(e) {
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) 	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
		posx = e.clientX + document.documentElement.scrollLeft;
		posy = e.clientY + document.documentElement.scrollTop;
	}
}

function showPriceDiv()
{
    document.getElementById('popDIV').style.display = "block";
    
    var MyArgs = new Array();
    var WinSettings = "center:yes;resizable:yes;dialogHeight:700px;dialogWidth:900px"
  
    window.showModalDialog("pricing.aspx", MyArgs, WinSettings);
   
    document.getElementById('popDIV').style.display = "none";
}

function hidePriceDiv()
{
    document.getElementById('popDIV').style.display = "none";
}

function showProcessDiv()
{
    document.getElementById('processReq').style.display = "block";
}

function hideProcessDiv()
{
    document.getElementById('processReq').style.display = "block";
}

function showChangePlanProcessDiv()
{
    document.getElementById('processReqChange').style.display = "block";
}

function hideChangePlanProcessDiv()
{
    document.getElementById('processReqChange').style.display = "block";
}

function ClearAllControls() 
{
    for (i=0; i<document.forms[0].length; i++)
    {
          doc = document.forms[0].elements[i];
          switch (doc.type) 
          {
                case "text" :
                      doc.value = "";
                      break;
                case "password" :
                      doc.value = "";
                      break;  
                case "checkbox" :
                      doc.checked = false;
                      break;    
                case "radio" :
                      doc.checked = false;
                      break;                
                case "select-one" :
                      doc.options[0].selected = true;
                      break;                      
                case "select-multiple" :
                      while (doc.selectedIndex != -1) 
                      {
                            indx = doc.selectedIndex;
                            doc.options[indx].selected = false;
                      }
                      doc.selected = false;
                      break;
                          
                default :
                      break;
          }
    }
}

function chatBox()
{
    var msg = document.getElementById('txtChatQues').value;
    var openurl = "http://server.iad.liveperson.net/hc/30057240/?cmd=file&file=visitorWantsToChat&site=30057240&SESSIONVAR!survey_pre-chat_enable=Off&SESSIONVAR!source=chatbox&imageUrl=http%3A//server.iad.liveperson.net/hcp/Gallery/ChatBox-Gallery/English/General/1a&SESSIONVAR!message="+msg+"&";
	window.open(openurl, 'chat30057240','width=475,height=400,resizable=yes');
}

function sendSMSMsg(helpTXT)
{
    var hlpDiv = document.getElementById('msgDiv');
    var desc = "<table width='100%' border='0' cellspacing='0' cellpadding='0'><tr><td align='left'>";
    desc = desc + "<table width='100%' border='0' cellspacing='0' cellpadding='0'><tr>"
    desc = desc + "<td width='1'><img src='Images/regi_left1_plain.gif' width='16' height='40' /></td>"
    desc = desc + "<td valign='top' class='bx_middlebg regibox_txt'><div class='regibox_txt' style='margin-top:7px;'>Information</div></td>"
    desc = desc + "<td width='1' ><img src='Images/regi_right_plain.gif' width='15' height='40' /></td></tr></table></td></tr>"
    desc = desc + '<tr style="background:white;"><td class="regibox_bdr"><table width="100%" border="0" align="center" cellpadding="5" cellspacing="3"><tr><td align="left">'+ helpTXT + '</td></tr><tr><td align="center"><a href=""><img src="Images/ok_btn.gif" border="0" onclick="hideSMSDiv();return false;" /></a></td></tr></table>';
    hlpDiv.innerHTML= desc;
    hlpDiv.style.display = "block";
}

function paymentMsg(helpTXT)
{
    var hlpDiv = document.getElementById('msgDiv');
    var desc = "<table width='100%' border='0' cellspacing='0' cellpadding='0'><tr><td align='left'>";
    desc = desc + "<table width='100%' border='0' cellspacing='0' cellpadding='0'><tr>"
    desc = desc + "<td width='1'><img src='../Images/regi_left1_plain.gif' width='16' height='40' /></td>"
    desc = desc + "<td valign='top' class='bx_middlebg regibox_txt'><div class='regibox_txt' style='margin-top:7px;'>Payment Information</div></td>"
    desc = desc + "<td width='1' ><img src='../Images/regi_right_plain.gif' width='15' height='40' /></td></tr></table></td></tr>"
    desc = desc + '<tr style="background:white;"><td class="regibox_bdr"><table width="100%" border="0" align="center" cellpadding="5" cellspacing="3"><tr><td align="center">'+ helpTXT + '</td></tr><tr><td align="center"><a href=""><img src="../Images/ok_btn.gif" border="0" onclick="hideSMSDiv();return false;" /></a></td></tr></table>';
    hlpDiv.innerHTML= desc;
    hlpDiv.style.display = "block";
}

function hideSMSDiv()
{
    document.getElementById("msgDiv").style.display = "none";
}

function hideDiv() {
 //document.getElementById('wthvideo').style.visibility = 'hidden';
}
 function showDiv() {
 //document.getElementById('wthvideo').style.visibility = 'visible';
}
function onlyOnce() {
if (document.cookie.indexOf("hasSeen=true") == -1) {
var later = new Date();
later.setFullYear(later.getFullYear()+10);
document.cookie = 'hasSeen=true;path=/;';
showDiv();
}
}

function showRelatedVideo(videoID)
{
    document.getElementById(videoID).style.display = 'block';
}

function hideRelatedVideo(videoID)
{
    document.getElementById(videoID).style.display = 'none';
}

function stopBack()
{
    history.go(1);
}


                
function EnableControls()
{
    document.getElementById('txtSTime').disabled = false;
    document.getElementById('txtEndTime').disabled = false;
    document.getElementById('btnSearch').disabled = false;
    document.getElementById('Button1').disabled = false;
    document.getElementById('Image1').disabled = false;
 }

function show1(c) {
     //debugger;
     var d = document.getElementById('txtSTime');

     popUpCalendar(c, d, "mm/dd/yyyy");
     return false;
 }

function show2(c) {
var d = document.getElementById('txtEndTime');

    popUpCalendar(c, d, "mm/dd/yyyy");
    return false;
}

function showCal(c,d)
{
    var d = document.getElementById(d);
    popUpCalendar(c,d,"mm/dd/yyyy");
    return false;
}
 
 /////////////////////////////////////////////Calender//////////////////////////////
 
	var	fixedX = -1			// x position (-1 if to appear below control)
	var	fixedY = -1			// y position (-1 if to appear below control)
	var startAt = 1			// 0 - sunday ; 1 - monday
	var showWeekNumber = 0	// 0 - don't show; 1 - show
	var showToday = 1		// 0 - don't show; 1 - show
	var imgDir = "img/"		// directory for images ... e.g. var imgDir="/img/"

	var gotoString = "Go To Current Month"
	var todayString = "Today "
	var weekString = "Wk"
	var scrollLeftMessage = "Click to scroll to previous month. Hold mouse button to scroll automatically."
	var scrollRightMessage = "Click to scroll to next month. Hold mouse button to scroll automatically."
	var selectMonthMessage = "Click to select Month"
	var selectYearMessage = "Click to select Year"
	var selectDateMessage = "Select [Day] as Date." // do not replace [date], it will be replaced by date.

	var	crossobj, crossMonthObj, crossYearObj, monthSelected, yearSelected, dateSelected, omonthSelected, oyearSelected, odateSelected, monthConstructed, yearConstructed, intervalID1, intervalID2, timeoutID1, timeoutID2, ctlToPlaceValue, ctlNow, dateFormat, nStartingYear

	var	bPageLoaded=false
	var	ie=document.all
	var	dom=document.getElementById

	var	ns4=document.layers
	var	today =	new	Date()
	var	dateNow	 = today.getDate()
	var	monthNow = today.getMonth()
	var	yearNow	 = today.getYear()
	var	imgsrc = new Array("drop1.gif","drop2.gif","left1.gif","left2.gif","right1.gif","right2.gif")
	var	img	= new Array()

	var bShow = false;

    /* hides <select> and <applet> objects (for IE only) */
    function hideElement( elmID, overDiv )
    {
      if( ie )
      {
        for( i = 0; i < document.all.tags( elmID ).length; i++ )
        {
          obj = document.all.tags( elmID )[i];
          if( !obj || !obj.offsetParent )
          {
            continue;
          }
      
          // Find the element's offsetTop and offsetLeft relative to the BODY tag.
          objLeft   = obj.offsetLeft;
          objTop    = obj.offsetTop;
          objParent = obj.offsetParent;
          
          while( objParent.tagName.toUpperCase() != "BODY" )
          {
            objLeft  += objParent.offsetLeft;
            objTop   += objParent.offsetTop;
            objParent = objParent.offsetParent;
          }
      
          objHeight = obj.offsetHeight;
          objWidth = obj.offsetWidth;
      
          if(( overDiv.offsetLeft + overDiv.offsetWidth ) <= objLeft );
          else if(( overDiv.offsetTop + overDiv.offsetHeight ) <= objTop );
          else if( overDiv.offsetTop >= ( objTop + objHeight ));
          else if( overDiv.offsetLeft >= ( objLeft + objWidth ));
          else
          {
            obj.style.visibility = "hidden";
          }
        }
      }
    }
     
    /*
    * unhides <select> and <applet> objects (for IE only)
    */
    function showElement( elmID )
    {
     
      if( ie )
      {
        for( i = 0; i < document.all.tags( elmID ).length; i++ )
        {
          obj = document.all.tags( elmID )[i];
          
          if( !obj || !obj.offsetParent )
          {
            continue;
          }
        
          obj.style.visibility = "";
        }
      }
    }

	function HolidayRec (d, m, y, desc)
	{
		this.d = d
		this.m = m
		this.y = y
		this.desc = desc
	}

	var HolidaysCounter = 0
	var Holidays = new Array()

	function addHoliday (d, m, y, desc)
	{
		Holidays[HolidaysCounter++] = new HolidayRec ( d, m, y, desc )
	}

	if (dom)
	{
		for	(i=0;i<imgsrc.length;i++)
		{
			img[i] = new Image
			img[i].src = imgDir + imgsrc[i]
		}
		document.write ("<div onclick='bShow=true' id='calendar'	style='z-index:+999;position:absolute;visibility:hidden;'><table	width="+((showWeekNumber==1)?250:220)+" style='font-family:arial;font-size:11px;border-width:1;border-style:solid;border-color:#a0a0a0;font-family:arial; font-size:11px}' bgcolor='#ffffff'><tr bgcolor='#0000aa'><td><table width='"+((showWeekNumber==1)?248:218)+"'><tr><td style='padding:2px;font-family:arial; font-size:11px;'><font color='#ffffff'><B><span id='caption'></span></B></font></td><td align=right><a href='javascript:hideCalendar()'><IMG SRC='"+imgDir+"close.gif' WIDTH='15' HEIGHT='13' BORDER='0' ALT='Close'></a></td></tr></table></td></tr><tr><td style='padding:5px' bgcolor=#ffffff><span id='content'></span></td></tr>")
			
		if (showToday==1)
		{
			document.write ("<tr bgcolor=#f0f0f0><td style='padding:5px' align=center><span id='lblToday'></span></td></tr>")
		}
			
		document.write ("</table></div><div id='selectMonth' style='z-index:+999;position:absolute;visibility:hidden;'></div><div id='selectYear' style='z-index:+999;position:absolute;visibility:hidden;'></div>");
	}

	var	monthName =	new	Array("January","February","March","April","May","Jun","July","August","September","October","November","December")
	if (startAt==0)
	{
		dayName = new Array	("Sun","Mon","Tue","Wed","Thu","Fri","Sat")
	}
	else
	{
		dayName = new Array	("Mon","Tue","Wed","Thu","Fri","Sat","Sun")
	}
	var	styleAnchor="text-decoration:none;color:black;"
	var	styleLightBorder="border-style:solid;border-width:1px;border-color:#a0a0a0;"

	function swapImage(srcImg, destImg){
		if (ie)	{ document.getElementById(srcImg).setAttribute("src",imgDir + destImg) }
	}

	function init()	{
		if (!ns4)
		{
			if (!ie) { yearNow += 1900	}

			crossobj=(dom)?document.getElementById("calendar").style : ie? document.all.calendar : document.calendar
			hideCalendar()

			crossMonthObj=(dom)?document.getElementById("selectMonth").style : ie? document.all.selectMonth	: document.selectMonth

			crossYearObj=(dom)?document.getElementById("selectYear").style : ie? document.all.selectYear : document.selectYear

			monthConstructed=false;
			yearConstructed=false;

			if (showToday==1)
			{
				document.getElementById("lblToday").innerHTML =	todayString + " <a onmousemove='window.status=\""+gotoString+"\"' onmouseout='window.status=\"\"' title='"+gotoString+"' style='"+styleAnchor+"' href='javascript:monthSelected=monthNow;yearSelected=yearNow;constructCalendar();'>"+dayName[(today.getDay()-startAt==-1)?6:(today.getDay()-startAt)]+", " + dateNow + " " + monthName[monthNow].substring(0,3)	+ "	" +	yearNow	+ "</a>"
			}

			sHTML1="<span id='spanLeft'	style='border-style:solid;border-width:1;border-color:#3366FF;cursor:pointer' onmouseover='swapImage(\"changeLeft\",\"left2.gif\");this.style.borderColor=\"#88AAFF\";window.status=\""+scrollLeftMessage+"\"' onclick='javascript:decMonth()' onmouseout='clearInterval(intervalID1);swapImage(\"changeLeft\",\"left1.gif\");this.style.borderColor=\"#3366FF\";window.status=\"\"' onmousedown='clearTimeout(timeoutID1);timeoutID1=setTimeout(\"StartDecMonth()\",500)'	onmouseup='clearTimeout(timeoutID1);clearInterval(intervalID1)'>&nbsp<IMG id='changeLeft' SRC='"+imgDir+"left1.gif' width=10 height=11 BORDER=0>&nbsp</span>&nbsp;"
			sHTML1+="<span id='spanRight' style='border-style:solid;border-width:1;border-color:#3366FF;cursor:pointer'	onmouseover='swapImage(\"changeRight\",\"right2.gif\");this.style.borderColor=\"#88AAFF\";window.status=\""+scrollRightMessage+"\"' onmouseout='clearInterval(intervalID1);swapImage(\"changeRight\",\"right1.gif\");this.style.borderColor=\"#3366FF\";window.status=\"\"' onclick='incMonth()' onmousedown='clearTimeout(timeoutID1);timeoutID1=setTimeout(\"StartIncMonth()\",500)'	onmouseup='clearTimeout(timeoutID1);clearInterval(intervalID1)'>&nbsp<IMG id='changeRight' SRC='"+imgDir+"right1.gif'	width=10 height=11 BORDER=0>&nbsp</span>&nbsp"
			sHTML1+="<span id='spanMonth' style='border-style:solid;border-width:1;border-color:#3366FF;cursor:pointer'	onmouseover='swapImage(\"changeMonth\",\"drop2.gif\");this.style.borderColor=\"#88AAFF\";window.status=\""+selectMonthMessage+"\"' onmouseout='swapImage(\"changeMonth\",\"drop1.gif\");this.style.borderColor=\"#3366FF\";window.status=\"\"' onclick='popUpMonth()'></span>&nbsp;"
			sHTML1+="<span id='spanYear' style='border-style:solid;border-width:1;border-color:#3366FF;cursor:pointer' onmouseover='swapImage(\"changeYear\",\"drop2.gif\");this.style.borderColor=\"#88AAFF\";window.status=\""+selectYearMessage+"\"'	onmouseout='swapImage(\"changeYear\",\"drop1.gif\");this.style.borderColor=\"#3366FF\";window.status=\"\"'	onclick='popUpYear()'></span>&nbsp;"
			
			document.getElementById("caption").innerHTML  =	sHTML1

			bPageLoaded=true
		}
	}

	function hideCalendar()	{
		crossobj.visibility="hidden"
		if (crossMonthObj != null){crossMonthObj.visibility="hidden"}
		if (crossYearObj !=	null){crossYearObj.visibility="hidden"}

	    showElement( 'SELECT' );
		showElement( 'APPLET' );
	}

	function padZero(num) {
		return (num	< 10)? '0' + num : num ;
	}

	function constructDate(d,m,y)
	{
		sTmp = dateFormat
		sTmp = sTmp.replace	("dd","<e>")
		sTmp = sTmp.replace	("d","<d>")
		sTmp = sTmp.replace	("<e>",padZero(d))
		sTmp = sTmp.replace	("<d>",d)
		sTmp = sTmp.replace	("mmm","<o>")
		sTmp = sTmp.replace	("mm","<n>")
		sTmp = sTmp.replace	("m","<m>")
		sTmp = sTmp.replace	("<m>",m+1)
		sTmp = sTmp.replace	("<n>",padZero(m+1))
		sTmp = sTmp.replace	("<o>",monthName[m])
		return sTmp.replace ("yyyy",y)
	}

	function closeCalendar() {
		var	sTmp

		hideCalendar();
		ctlToPlaceValue.value =	constructDate(dateSelected,monthSelected,yearSelected)
	}

	/*** Month Pulldown	***/

	function StartDecMonth()
	{
		intervalID1=setInterval("decMonth()",80)
	}

	function StartIncMonth()
	{
		intervalID1=setInterval("incMonth()",80)
	}

	function incMonth () {
		monthSelected++
		if (monthSelected>11) {
			monthSelected=0
			yearSelected++
		}
		constructCalendar()
	}

	function decMonth () {
		monthSelected--
		if (monthSelected<0) {
			monthSelected=11
			yearSelected--
		}
		constructCalendar()
	}

	function constructMonth() {
		popDownYear()
		if (!monthConstructed) {
			sHTML =	""
			for	(i=0; i<12;	i++) {
				sName =	monthName[i];
				if (i==monthSelected){
					sName =	"<B>" +	sName +	"</B>"
				}
				sHTML += "<tr><td id='m" + i + "' onmouseover='this.style.backgroundColor=\"#FFCC99\"' onmouseout='this.style.backgroundColor=\"\"' style='cursor:pointer' onclick='monthConstructed=false;monthSelected=" + i + ";constructCalendar();popDownMonth();event.cancelBubble=true'>&nbsp;" + sName + "&nbsp;</td></tr>"
			}

			document.getElementById("selectMonth").innerHTML = "<table width=70	style='font-family:arial; font-size:11px; border-width:1; border-style:solid; border-color:#a0a0a0;' bgcolor='#FFFFDD' cellspacing=0 onmouseover='clearTimeout(timeoutID1)'	onmouseout='clearTimeout(timeoutID1);timeoutID1=setTimeout(\"popDownMonth()\",100);event.cancelBubble=true'>" +	sHTML +	"</table>"

			monthConstructed=true
		}
	}

	function popUpMonth() {
		constructMonth()
		crossMonthObj.visibility = (dom||ie)? "visible"	: "show"
		crossMonthObj.left = parseInt(crossobj.left) + 50
		crossMonthObj.top =	parseInt(crossobj.top) + 26

		//hideElement( 'SELECT', document.getElementById("selectMonth") );
		//hideElement( 'APPLET', document.getElementById("selectMonth") );			
	}

	function popDownMonth()	{
		crossMonthObj.visibility= "hidden"
	}

	/*** Year Pulldown ***/

	function incYear() {
		for	(i=0; i<7; i++){
			newYear	= (i+nStartingYear)+1
			if (newYear==yearSelected)
			{ txtYear =	"&nbsp;<B>"	+ newYear +	"</B>&nbsp;" }
			else
			{ txtYear =	"&nbsp;" + newYear + "&nbsp;" }
			document.getElementById("y"+i).innerHTML = txtYear
		}
		nStartingYear ++;
		bShow=true
	}

	function decYear() {
		for	(i=0; i<7; i++){
			newYear	= (i+nStartingYear)-1
			if (newYear==yearSelected)
			{ txtYear =	"&nbsp;<B>"	+ newYear +	"</B>&nbsp;" }
			else
			{ txtYear =	"&nbsp;" + newYear + "&nbsp;" }
			document.getElementById("y"+i).innerHTML = txtYear
		}
		nStartingYear --;
		bShow=true
	}

	function selectYear(nYear) {
		yearSelected=parseInt(nYear+nStartingYear);
		yearConstructed=false;
		constructCalendar();
		popDownYear();
	}

	function constructYear() {
		popDownMonth()
		sHTML =	""
		if (!yearConstructed) {

			sHTML =	"<tr><td align='center'	onmouseover='this.style.backgroundColor=\"#FFCC99\"' onmouseout='clearInterval(intervalID1);this.style.backgroundColor=\"\"' style='cursor:pointer'	onmousedown='clearInterval(intervalID1);intervalID1=setInterval(\"decYear()\",30)' onmouseup='clearInterval(intervalID1)'>-</td></tr>"

			j =	0
			nStartingYear =	yearSelected-3
			for	(i=(yearSelected-3); i<=(yearSelected+3); i++) {
				sName =	i;
				if (i==yearSelected){
					sName =	"<B>" +	sName +	"</B>"
				}

				sHTML += "<tr><td id='y" + j + "' onmouseover='this.style.backgroundColor=\"#FFCC99\"' onmouseout='this.style.backgroundColor=\"\"' style='cursor:pointer' onclick='selectYear("+j+");event.cancelBubble=true'>&nbsp;" + sName + "&nbsp;</td></tr>"
				j ++;
			}

			sHTML += "<tr><td align='center' onmouseover='this.style.backgroundColor=\"#FFCC99\"' onmouseout='clearInterval(intervalID2);this.style.backgroundColor=\"\"' style='cursor:pointer' onmousedown='clearInterval(intervalID2);intervalID2=setInterval(\"incYear()\",30)'	onmouseup='clearInterval(intervalID2)'>+</td></tr>"

			document.getElementById("selectYear").innerHTML	= "<table width=44 style='font-family:arial; font-size:11px; border-width:1; border-style:solid; border-color:#a0a0a0;'	bgcolor='#FFFFDD' onmouseover='clearTimeout(timeoutID2)' onmouseout='clearTimeout(timeoutID2);timeoutID2=setTimeout(\"popDownYear()\",100)' cellspacing=0>"	+ sHTML	+ "</table>"

			yearConstructed	= true
		}
	}

	function popDownYear() {
		clearInterval(intervalID1)
		clearTimeout(timeoutID1)
		clearInterval(intervalID2)
		clearTimeout(timeoutID2)
		crossYearObj.visibility= "hidden"
	}

	function popUpYear() {
		var	leftOffset

		constructYear()
		crossYearObj.visibility	= (dom||ie)? "visible" : "show"
		leftOffset = parseInt(crossobj.left) + document.getElementById("spanYear").offsetLeft
		if (ie)
		{
			leftOffset += 6
		}
		crossYearObj.left =	leftOffset
		crossYearObj.top = parseInt(crossobj.top) +	26
	}

	/*** calendar ***/
   function WeekNbr(n) {
      // Algorithm used:
      // From Klaus Tondering's Calendar document (The Authority/Guru)
      // hhtp://www.tondering.dk/claus/calendar.html
      // a = (14-month) / 12
      // y = year + 4800 - a
      // m = month + 12a - 3
      // J = day + (153m + 2) / 5 + 365y + y / 4 - y / 100 + y / 400 - 32045
      // d4 = (J + 31741 - (J mod 7)) mod 146097 mod 36524 mod 1461
      // L = d4 / 1460
      // d1 = ((d4 - L) mod 365) + L
      // WeekNumber = d1 / 7 + 1
 
      year = n.getFullYear();
      month = n.getMonth() + 1;
      if (startAt == 0) {
         day = n.getDate() + 1;
      }
      else {
         day = n.getDate();
      }
 
      a = Math.floor((14-month) / 12);
      y = year + 4800 - a;
      m = month + 12 * a - 3;
      b = Math.floor(y/4) - Math.floor(y/100) + Math.floor(y/400);
      J = day + Math.floor((153 * m + 2) / 5) + 365 * y + b - 32045;
      d4 = (((J + 31741 - (J % 7)) % 146097) % 36524) % 1461;
      L = Math.floor(d4 / 1460);
      d1 = ((d4 - L) % 365) + L;
      week = Math.floor(d1/7) + 1;
 
      return week;
   }

	function constructCalendar () {
		var aNumDays = Array (31,0,31,30,31,30,31,31,30,31,30,31)

		var dateMessage
		var	startDate =	new	Date (yearSelected,monthSelected,1)
		var endDate

		if (monthSelected==1)
		{
			endDate	= new Date (yearSelected,monthSelected+1,1);
			endDate	= new Date (endDate	- (24*60*60*1000));
			numDaysInMonth = endDate.getDate()
		}
		else
		{
			numDaysInMonth = aNumDays[monthSelected];
		}

		datePointer	= 0
		dayPointer = startDate.getDay() - startAt
		
		if (dayPointer<0)
		{
			dayPointer = 6
		}

		sHTML =	"<table	 border=0 style='font-family:verdana;font-size:10px;'><tr>"

		if (showWeekNumber==1)
		{
			sHTML += "<td width=27><b>" + weekString + "</b></td><td width=1 rowspan=7 bgcolor='#d0d0d0' style='padding:0px'><img src='"+imgDir+"divider.gif' width=1></td>"
		}

		for	(i=0; i<7; i++)	{
			sHTML += "<td width='27' align='right'><B>"+ dayName[i]+"</B></td>"
		}
		sHTML +="</tr><tr>"
		
		if (showWeekNumber==1)
		{
			sHTML += "<td align=right>" + WeekNbr(startDate) + "&nbsp;</td>"
		}

		for	( var i=1; i<=dayPointer;i++ )
		{
			sHTML += "<td>&nbsp;</td>"
		}
	
		for	( datePointer=1; datePointer<=numDaysInMonth; datePointer++ )
		{
			dayPointer++;
			sHTML += "<td align=right>"
			sStyle=styleAnchor
			if ((datePointer==odateSelected) &&	(monthSelected==omonthSelected)	&& (yearSelected==oyearSelected))
			{ sStyle+=styleLightBorder }

			sHint = ""
			for (k=0;k<HolidaysCounter;k++)
			{
				/*if ((parseInt(Holidays[k].d)==datePointer)&&(parseInt(Holidays[k].m)==(monthSelected+1)))
				{
					if ((parseInt(Holidays[k].y)==0)||((parseInt(Holidays[k].y)==yearSelected)&&(parseInt(Holidays[k].y)!=0)))
					{
						sStyle+="background-color:#FFDDDD;"
						sHint+=sHint==""?Holidays[k].desc:"\n"+Holidays[k].desc
					}
				}*/
			}

			var regexp= /\"/g
			sHint=sHint.replace(regexp,"&quot;")

			dateMessage = "onmousemove='window.status=\""+selectDateMessage.replace("[date]",constructDate(datePointer,monthSelected,yearSelected))+"\"' onmouseout='window.status=\"\"' "

			if ((datePointer==dateNow)&&(monthSelected==monthNow)&&(yearSelected==yearNow))
			{ sHTML += "<b><a "+dateMessage+" title=\"" + sHint + "\" style='"+sStyle+"' href='javascript:dateSelected="+datePointer+";closeCalendar();'><font color=#ff0000>&nbsp;" + datePointer + "</font>&nbsp;</a></b>"}
			else if	(dayPointer % 7 == (startAt * -1)+1)
			{ sHTML += "<a "+dateMessage+" title=\"" + sHint + "\" style='"+sStyle+"' href='javascript:dateSelected="+datePointer + ";closeCalendar();'>&nbsp;<font color=#909090>" + datePointer + "</font>&nbsp;</a>" }
			else
			{ sHTML += "<a "+dateMessage+" title=\"" + sHint + "\" style='"+sStyle+"' href='javascript:dateSelected="+datePointer + ";closeCalendar();'>&nbsp;" + datePointer + "&nbsp;</a>" }

	  		sHTML += ""
			if ((dayPointer+startAt) % 7 == startAt) { 
				sHTML += "</tr><tr>" 
				if ((showWeekNumber==1)&&(datePointer<numDaysInMonth))
				{
					sHTML += "<td align=right>" + (WeekNbr(new Date(yearSelected,monthSelected,datePointer+1))) + "&nbsp;</td>"
				}
			}
		}

		document.getElementById("content").innerHTML   = sHTML
		document.getElementById("spanMonth").innerHTML = "&nbsp;" +	monthName[monthSelected] + "&nbsp;<IMG id='changeMonth' SRC='"+imgDir+"drop1.gif' WIDTH='12' HEIGHT='10' BORDER=0>"
		document.getElementById("spanYear").innerHTML =	"&nbsp;" + yearSelected	+ "&nbsp;<IMG id='changeYear' SRC='"+imgDir+"drop1.gif' WIDTH='12' HEIGHT='10' BORDER=0>"
	}

	function popUpCalendar(ctl,	ctl2, format) {
		var	leftpos=0
		var	toppos=0

		if (bPageLoaded)
		{
			if ( crossobj.visibility ==	"hidden" ) {
				ctlToPlaceValue	= ctl2
				dateFormat=format;

				formatChar = " "
				aFormat	= dateFormat.split(formatChar)
				if (aFormat.length<3)
				{
					formatChar = "/"
					aFormat	= dateFormat.split(formatChar)
					if (aFormat.length<3)
					{
						formatChar = "."
						aFormat	= dateFormat.split(formatChar)
						if (aFormat.length<3)
						{
							formatChar = "-"
							aFormat	= dateFormat.split(formatChar)
							if (aFormat.length<3)
							{
								// invalid date	format
								formatChar=""
							}
						}
					}
				}

				tokensChanged =	0
				if ( formatChar	!= "" )
				{
					// use user's date
					aData =	ctl2.value.split(formatChar)

					for	(i=0;i<3;i++)
					{
						if ((aFormat[i]=="d") || (aFormat[i]=="dd"))
						{
							dateSelected = parseInt(aData[i], 10)
							tokensChanged ++
						}
						else if	((aFormat[i]=="m") || (aFormat[i]=="mm"))
						{
							monthSelected =	parseInt(aData[i], 10) - 1
							tokensChanged ++
						}
						else if	(aFormat[i]=="yyyy")
						{
							yearSelected = parseInt(aData[i], 10)
							tokensChanged ++
						}
						else if	(aFormat[i]=="mmm")
						{
							for	(j=0; j<12;	j++)
							{
								if (aData[i]==monthName[j])
								{
									monthSelected=j
									tokensChanged ++
								}
							}
						}
					}
				}

				if ((tokensChanged!=3)||isNaN(dateSelected)||isNaN(monthSelected)||isNaN(yearSelected))
				{
					dateSelected = dateNow
					monthSelected =	monthNow
					yearSelected = yearNow
				}

				odateSelected=dateSelected
				omonthSelected=monthSelected
				oyearSelected=yearSelected

				aTag = ctl
				do {
					aTag = aTag.offsetParent;
					leftpos	+= aTag.offsetLeft;
					toppos += aTag.offsetTop;
				} while(aTag.tagName!="BODY");

				crossobj.left =	fixedX==-1 ? ctl.offsetLeft	+ leftpos :	fixedX
				crossobj.top = fixedY==-1 ?	ctl.offsetTop +	toppos + ctl.offsetHeight +	2 :	fixedY
				constructCalendar (1, monthSelected, yearSelected);
				crossobj.visibility=(dom||ie)? "visible" : "show"

				hideElement( 'SELECT', document.getElementById("calendar") );
				hideElement( 'APPLET', document.getElementById("calendar") );			

				bShow = true;
			}
			else
			{
				hideCalendar()
				if (ctlNow!=ctl) {popUpCalendar(ctl, ctl2, format)}
			}
			ctlNow = ctl
		}
	}

	document.onkeypress = function hidecal1 () { 
//	    if (event.keyCode==27) 
//	    {
//		    hideCalendar()
//	    }
	}
	document.onclick = function hidecal2 () { 		
		if (!bShow)
		{
			hideCalendar()
		}
		bShow = false
	}

	init();
	
//======================================================================================================================//
//------------------------------------VALIDATES FOR DATE FIELD (MM-DD-YYYY) --------------------------------------------//
//======================================================================================================================//

var dtCh= "/";
var minYear=1900;
var maxYear=2100;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}
function OnCityChangeOthers(cityOBJ, txtOtherCity) {
    if (cityOBJ.options[cityOBJ.selectedIndex].text == "Other")
        txtOtherCity.disabled = false;
    else {
        txtOtherCity.disabled = "disabled";
        txtOtherCity.value = "";
    }
}

function isDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strMonth=dtStr.substring(0,pos1)
	var strDay=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		alert("The date format should be : mm/dd/yyyy")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Please enter a valid month")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Please enter a valid day")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Please enter a valid date")
		return false
	}
return true
}

function IsValidDate(ElementValue,ElementName){   
	if (isDate(ElementValue.value,ElementName)==false){
		ElementValue.focus();
		return false;
	}
    return true;
 }
 
 
function isitToday(ElementValue,ElementName) {
   
    dateString = ElementValue.value;
    
    var pos1=dateString.indexOf(dtCh)
    var pos2=dateString.indexOf(dtCh,pos1+1)
    var strMonth=dateString.substring(0,pos1)
    var strDay=dateString.substring(pos1+1,pos2)
	var strYear=dateString.substring(pos2+1)
	var now = new Date();
    var dt1 = parseInt(strDay,10);
    var mon1 = parseInt(strMonth,10);
    var yr1 = parseInt(strYear,10);   
    var yr2;

    if (now.getYear() > 1900)
        yr2 = parseInt(now.getYear(),10);
    else
        yr2 = 1900 + parseInt(now.getYear(), 10);

    var mon2  = parseInt(now.getMonth()+1,10);
    var dt2   = parseInt(now.getDate(),10); 
    var date = new Date(yr1, mon1-1, dt1);
    
    var today = new Date(yr2, mon2-1, dt2);
    
    var previousMonth = new Date(yr2, mon2 - 2, dt2);    
    var check =0;
     if (date >= previousMonth)
     {
       check = 1;
     }
     else 
     {
        msg = ElementName + " can not be older than one month."; 
        alert(msg);
         return false;
     }
    if (today >= date && check == 1)
        {
           return true;
        }
       
    else 
    {
        msg = ElementName + " can not be more than current date."; 
        alert(msg);
        return false;
    }
}
    
function CompareDates(ElementValue1,ElementValue2,ElementName1,ElementName2) 
{ 

   var str1  = ElementValue1.value;
   
   var Element1pos1=str1.indexOf(dtCh);
   
   var Element1pos2=str1.indexOf(dtCh,Element1pos1+1);
   
   var Element1strMonth=str1.substring(0,Element1pos1);Element1strDay
   var Element1strDay=str1.substring(Element1pos1+1,Element1pos2);
   var Element1strYear=str1.substring(Element1pos2+1);
   
   var str2  = ElementValue2.value;
   var Element2pos1=str2.indexOf(dtCh);
   var Element2pos2=str2.indexOf(dtCh,Element2pos1+1);
   
   var Element2strMonth=str2.substring(0,Element2pos1);
   var Element2strDay=str2.substring(Element2pos1+1,Element2pos2);
   var Element2strYear=str2.substring(Element2pos2+1);
   
   var dt1   = parseInt(Element1strDay,10); 
   var mon1  = parseInt(Element1strMonth,10);
   var yr1   = parseInt(Element1strYear,10); 
   
   var dt2   = parseInt(Element2strDay,10); 
   var mon2  = parseInt(Element2strMonth,10); 
   var yr2   = parseInt(Element2strYear,10); 
   
   var date1 = new Date(yr1, mon1-1, dt1); 
   var date2 = new Date(yr2, mon2-1, dt2); 
   
   if(date2 < date1)
   {
      msg =  ElementName1 + " can not be greater than " + ElementName2 + ".";
      alert(msg);
      return false; 
   } 
   else 
   { 
      return true; 
   } 
}