var mes="Right click disabled. insubuy.com is copyright 2002-2010. "; 

function clickIE4(){
if (event.button==2){
alert(mes);
return false;
}
}

function clickNS4(e){
if (document.layers||document.getElementById&&!document.all){
if (e.which==2||e.which==3){
alert(mes);
return false;
}
}
}

if (document.layers){
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown=clickNS4;
}
else if (document.all&&!document.getElementById){
document.onmousedown=clickIE4;
}

document.oncontextmenu=new Function("alert(mes);return false")

function click(e) 
{ 
  if (document.all) 
  { 
    if (event.button==2||event.button==3) 
    { 
      alert(mes); 
      return false; 
    } 
  } 
  if (document.layers) 
  { 
    if (e.which == 3) 
    { 
      alert(mes); 
      return false; 
    } 
  } 
} 

if (document.layers) 
{ 
  document.captureEvents(Event.MOUSEDOWN); 
} 

document.onmousedown=click;

function popUp(page) 
{
  window.open(page,'so','toolbar=0,scrollbars=1,location=0,status=1,menubars=0,resizable=1,width=750,height=500');
}

function printPage()
{
   var usertype=navigator.userAgent.toLowerCase();
 
   if (window.print) 
	 {
     setTimeout('window.print();',200);
   }
   else if (usertype.indexOf("mac") != -1) 
	 {
     alert("Press 'Cmd+p' on your keyboard to print article.");
   }
   else 
	 {
     alert("Press 'Ctrl+p' on your keyboard to print article.")
   }
}

function closeWindow()
{
  window.close()
}

var printCmd = '<br><table width="100%"><tr><td align="right"><input type="submit" name="printSubmit" value=" Print " onClick="printPage()">&nbsp;&nbsp;<input type="submit" name="closeSubmit" value=" Close " onClick="closeWindow()"></td></tr></table>';

function hidePrint() 
{
  if (document.all) 
  {
    document.all.topPrint.innerHTML = "";                
	document.all.bottomPrint.innerHTML = "";
  }
}

function showPrint() 
{
  if (document.all) 
  { 
    document.all.topPrint.innerHTML = printCmd;
	document.all.bottomPrint.innerHTML = printCmd;
  }
}

function printerFriendly(affiliateid)
{    				         
  window.open("/script/printer.php?page=" 
     + escape(document.URL) + "&affiliateid=" + affiliateid
     + "&style=/affiliates/none/style.css&lnk=0",'so','toolbar=0,scrollbars=1,location=0,status=1,menubars=0,resizable=1,width=700,height=550');
    
  return false;
}

function printerFriendly(affiliateid, usStateAbbrv)
{    				         
  window.open("/script/printer.php?page=" 
     + escape(document.URL) + "&affiliateid=" + affiliateid + "&usStateAbbrv=" + usStateAbbrv
     + "&style=/affiliates/none/style.css&lnk=0",'so','toolbar=0,scrollbars=1,location=0,status=1,menubars=0,resizable=1,width=700,height=550');
    
  return false;
}

function popUpExplanation(page) 
{
  window.open(page,'so','toolbar=0,scrollbars=1,location=0,status=1,menubars=0,resizable=1,width=550,height=400');
}

function popUpLarge(page)
{
  window.open(page,'so','toolbar=0,scrollbars=1,location=0,status=1,menubars=0,resizable=1,width=700,height=550');
}

function popUpFull(page)
{
  window.open(page,'so','toolbar=0,scrollbars=1,location=0,status=1,menubars=0,resizable=1');
}

function dodate(formname,field,showalert)
	{
	tmpdate = "document." + formname + "." + field + ".value";
	tmpdate = eval(tmpdate);
	
	re = new RegExp("[^0-9]","gi");
	tmpdate = tmpdate.replace(re, "/");
	datearray = tmpdate.split("/");
	
	if (datearray.length == 1)
		{
		if (tmpdate.length == 8)
			{
			tmp01 = tmpdate.slice(0,2);
			tmp02 = tmpdate.slice(2,4);
			tmp03 = tmpdate.slice(4,8);
			tmpdate = String(tmp01) + "/" + String(tmp02) + "/" + String(tmp03);
			}
		if (tmpdate.length == 6)
			{
			tmp01 = tmpdate.slice(0,2);
			tmp02 = tmpdate.slice(2,4);
			tmp03 = tmpdate.slice(4,6);
			tmpdate = String(tmp01) + "/" + String(tmp02) + "/" + String(tmp03);
			}
		}

	datearray = tmpdate.split("/");

	if (datearray.length == 3)
		{
		if (datearray[2].length == 2 || datearray[2].length == 1)
			{
			now = new Date();
			now = now.getFullYear();
			now = String(now);
			nowbegin = now.slice(0,2);
			nowend = now.slice(2,4);
			if (datearray[2] < (Number(nowend)+10))
				{
				if (datearray[2].length == 2)
					{
					tmpdate = String(datearray[0]) + "/" + String(datearray[1]) + "/" + String(nowbegin) + String(datearray[2]);
					}
				else
					{
					tmpdate = String(datearray[0]) + "/" + String(datearray[1]) + "/" + String(nowbegin) + "0" + String(datearray[2]);
					}
				}
			}		
		}

	if (tmpdate == "")
		{
		showalert = "N";
		}
	
	tmpdate = doformatdate(tmpdate);
	if (tmpdate == "NaN/NaN/NaN")
		{
		tmpdate = "";
		if (showalert == "Y")
			{
			alert("Error : Incorrect Date Format.");
			}
		}
	document.forms[formname].elements[field].value = tmpdate;
	}
	
	 
// Title: Timestamp picker
// Description: See the demo at url
// URL: http://www.geocities.com/tspicker/
// Version: 1.0.a (Date selector only)
// Date: 12-12-2001 (mm-dd-yyyy)
// Author: Denis Gritcyuk <denis@softcomplex.com>; <tspicker@yahoo.com>
// Notes: Permission given to use this script in any kind of applications if
//    header lines are left unchanged. Feel free to contact the author
//    for feature requests and/or donations

function show_calendar4(str_target, str_datetime) {
	var arr_months = ["January", "February", "March", "April", "May", "June",
		"July", "August", "September", "October", "November", "December"];
	var week_days = ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"];
	var n_weekstart = 1; // day week starts from (normally 0 or 1)

	var dt_datetime = (str_datetime == null || str_datetime =="" ? new Date(Number(new Date())+86400000) : str2dt4(str_datetime));
	var dt_prev_month = new Date(dt_datetime);
	dt_prev_month.setMonth(dt_datetime.getMonth()-1);
	var dt_next_month = new Date(dt_datetime);
	dt_next_month.setMonth(dt_datetime.getMonth()+1);
	var dt_firstday = new Date(dt_datetime);
	dt_firstday.setDate(1);
	dt_firstday.setDate(1-(7+dt_firstday.getDay()-n_weekstart)%7);
	var dt_lastday = new Date(dt_next_month);
	dt_lastday.setDate(0);
	
	// html generation (feel free to tune it for your particular application)
	// print calendar header
	var str_buffer = new String (
		"<html>\n"+
		"<head>\n"+
		"	<title>Calendar</title>\n"+
		"</head>\n"+
		"<body bgcolor=\"White\">\n"+
		"<table class=\"clsOTable\" cellspacing=\"0\" border=\"0\" width=\"100%\">\n"+
		"<tr><td bgcolor=\"#4682B4\">\n"+
		"<table cellspacing=\"1\" cellpadding=\"3\" border=\"0\" width=\"100%\">\n"+
		"<tr>\n	<td bgcolor=\"#4682B4\"><a href=\"javascript:window.opener.show_calendar4('"+
		str_target+"', '"+ dt2dtstr4(dt_prev_month)+"');\">"+
		"<img src=\"/images/prev.gif\" width=\"16\" height=\"16\" border=\"0\""+
		" alt=\"previous month\"></a></td>\n"+
		"	<td bgcolor=\"#4682B4\" colspan=\"5\">"+
		"<font color=\"white\" face=\"tahoma, verdana\" size=\"2\">"
		+arr_months[dt_datetime.getMonth()]+" "+dt_datetime.getFullYear()+"</font></td>\n"+
		"	<td bgcolor=\"#4682B4\" align=\"right\"><a href=\"javascript:window.opener.show_calendar4('"
		+str_target+"', '"+dt2dtstr4(dt_next_month)+"');\">"+
		"<img src=\"/images/next.gif\" width=\"16\" height=\"16\" border=\"0\""+
		" alt=\"next month\"></a></td>\n</tr>\n"
	);

	var dt_current_day = new Date(dt_firstday);
	// print weekdays titles
	str_buffer += "<tr>\n";
	for (var n=0; n<7; n++)
		str_buffer += "	<td bgcolor=\"#87CEFA\">"+
		"<font color=\"white\" face=\"tahoma, verdana\" size=\"2\">"+
		week_days[(n_weekstart+n)%7]+"</font></td>\n";
	// print calendar table
	str_buffer += "</tr>\n";
	while (dt_current_day.getMonth() == dt_datetime.getMonth() ||
		dt_current_day.getMonth() == dt_firstday.getMonth()) {
		// print row heder
		str_buffer += "<tr>\n";
		for (var n_current_wday=0; n_current_wday<7; n_current_wday++) {
				if (dt_current_day.getDate() == dt_datetime.getDate() &&
					dt_current_day.getMonth() == dt_datetime.getMonth())
					// print current date
					str_buffer += "	<td bgcolor=\"#FFB6C1\" align=\"right\">";
				else if (dt_current_day.getDay() == 0 || dt_current_day.getDay() == 6)
					// weekend days
					str_buffer += "	<td bgcolor=\"#DBEAF5\" align=\"right\">";
				else
					// print working days of current month
					str_buffer += "	<td bgcolor=\"white\" align=\"right\">";

				if (dt_current_day.getMonth() == dt_datetime.getMonth())
					// print days of current month
					str_buffer += "<a href=\"javascript:window.opener."+str_target+
					".value='"+dt2dtstr4(dt_current_day)+"'; window.opener."+str_target+".focus(); window.close();\">"+
					"<font color=\"black\" face=\"tahoma, verdana\" size=\"2\">";
				else 
					// print days of other months
					str_buffer += "<a href=\"javascript:window.opener."+str_target+
					".value='"+dt2dtstr4(dt_current_day)+"'; window.opener."+str_target+".focus(); window.close();\">"+
					"<font color=\"gray\" face=\"tahoma, verdana\" size=\"2\">";
				str_buffer += dt_current_day.getDate()+"</font></a></td>\n";
				dt_current_day.setDate(dt_current_day.getDate()+1);
		}
		// print row footer
		str_buffer += "</tr>\n";
	}
	// print calendar footer
	str_buffer +=
		"</table>\n" +
		"</tr>\n</td>\n</table>\n" +
		"</body>\n" +
		"</html>\n";

	var vWinCal = window.open("", "Calendar", 
		"width=420,height=250,status=no,resizable=yes,top=200,left=200");
	vWinCal.opener = self;
	vWinCal.focus();
	var calc_doc = vWinCal.document;
	calc_doc.write (str_buffer);
	calc_doc.close();
}

function doformatdate(tmpdate)
	{
	check_date = new Date(tmpdate);
	month = check_date.getMonth();
	month = eval("month += 1");
	date = check_date.getDate();
	year = check_date.getFullYear();
	var month_leading_zero = "";
	var date_leading_zero = "";
	if (month < 10)
		{
		month_leading_zero = 0;
		}
	if (date < 10)
		{
		date_leading_zero = 0;
		}
	formatdate = "" + month_leading_zero + month + "/" + date_leading_zero + date + "/" + year;
	return formatdate;
	}
	
// datetime parsing and formatting routimes. modify them if you wish other datetime format
function str2dt4 (str_datetime) {
	var re_date = /^(\d+)\/(\d+)\/(\d+)$/;
	if (!re_date.exec(str_datetime))
		return alert("Invalid Datetime format: "+ str_datetime);
	return (new Date (RegExp.$3, RegExp.$1-1, RegExp.$2));
}
function dt2dtstr4 (dt_datetime) {
	return (new String (
			(dt_datetime.getMonth()+1)+"/"+dt_datetime.getDate()+"/"+dt_datetime.getFullYear()));
}

function MM_reloadPage(init) 
{  
  if (init==true) with (navigator) 
  {
    if ((appName=="Netscape")&&(parseInt(appVersion)==4)) 
	{
      document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; 
    }
  }
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) 
  {
    location.reload();
  }
}
      
function popUpWin(page) 
{
  so=eval("window.open('"+page+"','so','toolbar=0,scrollbars=1,location=0,status=1,menubars=0,resizable=0,width=780,height=560')")
  width=(screen.width/3)-200
  height=(screen.height/3)-200       
}

//General purpose function to see if an input value has been entered at all
function isEmpty(inputStr)
{
  if (inputStr == null || inputStr == "")
  {
    return true;
  }
  return false;
}

function usResidency()
{  
  if (document.forms[0].residenceCountry.value == 1)
  {
    //document.forms[0].usState.disabled = false; 
          
    document.getElementById('stateRequiredCell').innerHTML = '<sup>*</sup>';         
  }
  else
  {        
    //document.forms[0].usState.disabled = true;
    document.getElementById('stateRequiredCell').innerHTML = '';
  }  
}

function studyUSResidency()
{  
  if (document.forms[0].coverageArea.value == 1 || document.forms[0].coverageArea.value == 2)
  {
    document.forms[0].usState.disabled = false; 
          
    document.getElementById('stateRequiredCell').innerHTML = '<sup>*</sup>';         
  }
  else
  {        
    document.forms[0].usState.disabled = true;
    document.getElementById('stateRequiredCell').innerHTML = '';
  }  
}

function gotoPageNum(pageNum)
{
  document.forms[0].pageNum.value = pageNum;
  document.forms[0].submit();
} 


function disableSelection(target)
{
if (typeof target.onselectstart!="undefined") //IE route
	target.onselectstart=function(){return false}
else if (typeof target.style.MozUserSelect!="undefined") //Firefox route
	target.style.MozUserSelect="none"
else //All other route (ie: Opera)
	target.onmousedown=function(){return false}
target.style.cursor = "default"
}

function getDurationTotalDays(date1Value, date2Value)
{
  date1 = new Date(date1Value);
  date2 = new Date(date2Value);
  diff = new Date();
	
	diff.setTime(date2.getTime() - date1.getTime());
	
	timediff = diff.getTime();
	days = Math.floor(timediff/ (1000 * 60 * 60 * 24));
	
	return days;	
}

function usArrivalDateRequired(anyoneSixtyFivePlus)
{  
 if (anyoneSixtyFivePlus == true)
  {  
    if (document.forms[0].primaryDestination.value == "US")
    {          
      document.getElementById('usArrivalDateRequiredCell').innerHTML = '<sup>*</sup>';         	  
    }
    else
    {        
      document.getElementById('usArrivalDateRequiredCell').innerHTML = '';     
      document.getElementById('currentCarrierRequiredCell').innerHTML = '';         
      document.getElementById('currentExpireDateRequiredCell').innerHTML = '';    	  
    }  
  }
}		 
 
function currentCarrierRequired(formname,field1,field2,showalert)
{
  dodate(formname, field2, showalert);
    
  var numDaysSinceArrival = getDurationTotalDays(eval("document." + formname + "." + field2 + ".value"), field1);  
    
  if (numDaysSinceArrival >= 30)
  {
    document.getElementById('currentCarrierRequiredCell').innerHTML = '<sup>*</sup>';  
    document.getElementById('currentExpireDateRequiredCell').innerHTML = '<sup>*</sup>';         		
  }
  else
  {
    document.getElementById('currentCarrierRequiredCell').innerHTML = '';         
    document.getElementById('currentExpireDateRequiredCell').innerHTML = '';   	  
  }
}         	
