		//this is used to open the popup box
		dFeatures = 'dialogHeight:350px;dialogWidth:478px;resizable:no;status:no;center:yes';//default features 
		modalWin = ""; 
		
    function getTimeZone() {
      // Get today's date.
      var today = new Date();
      // Set a date before Daylight Savings Time.
      var d = new Date(today.getYear(), 1, 1);
      // Set a date within Daylight Savings Time.
      var dDST = new Date(today.getYear(), 6, 1);
      // Get the Timezone Offset.
      if (d.getTimezoneOffset) {
        var iTimeZoneOffset = d.getTimezoneOffset();
        // Does this timezone support Daylight Savings Time?
        var bAdjustForDaylightSavingsTime = iTimeZoneOffset == dDST.getTimezoneOffset() ? 0 : 1;
        // Is the client currently in Daylight Savings Time?
        var bIsDaylightSavingsTime = iTimeZoneOffset == today.getTimezoneOffset() ? 0 : 1;
        // Return a string representing: Timezone Offset, Support DST, Is DST
        return (iTimeZoneOffset * -1) + "," + bAdjustForDaylightSavingsTime + "," + bIsDaylightSavingsTime;
      }		
      return "";
    }
	
    document.cookie = "tz=" + getTimeZone();

  function ltrim (s) {
    return s.replace( /^\s*/, "" );
  }

  function rtrim (s) {
    return s.replace( /\s*$/, "" );
  }


  function trim (s) {
    return rtrim(ltrim(s));
  }

  function validateInputData() 
  {
    document.forms[0].submit();
  }
function xShowModalDialog( sURL, vArguments, sFeatures ) 
{ 
				if (sURL==null||sURL=='') 
				{ 
						alert ("Invalid URL input."); 
						return false; 
				} 
				if (vArguments==null||vArguments=='') 
				{ 
						vArguments=''; 
				} 
				if (sFeatures==null||sFeatures=='') 
				{ 
						sFeatures=dFeatures; 
				} 
				/*if (window.navigator.appVersion.indexOf("MSIE")!=-1) 
				{ 
						window.showModalDialog ( sURL, vArguments, sFeatures ); 
						return false; 
				} */
				sFeatures = sFeatures.replace(/ /gi,''); 
				aFeatures = sFeatures.split(";"); 
				sWinFeat = "directories=0,menubar=0,titlebar=0,toolbar=0,"; 

				for ( x in aFeatures ) 
				{ 
						aTmp = aFeatures[x].split(":"); 
						sKey = aTmp[0].toLowerCase(); 
						sVal = aTmp[1]; 
						switch (sKey) 
						{ 
								case "dialogheight": 
										sWinFeat += "height="+sVal+","; 
										pHeight = sVal; 
										break; 
								case "dialogwidth": 
										sWinFeat += "width="+sVal+","; 
										pWidth = sVal; 
										break; 
								case "dialogtop": 
										sWinFeat += "screenY="+sVal+","; 
										break; 
								case "dialogleft": 
										sWinFeat += "screenX="+sVal+","; 
										break; 
								case "resizable": 
										sWinFeat += "resizable="+sVal+","; 
										break; 
								case "status": 
										sWinFeat += "status="+sVal+","; 
										break; 
								case "center": 
										if ( sVal.toLowerCase() == "yes" ) 
										{ 
												wtop = ((screen.availHeight-pHeight)/2);
												wleft = ((screen.availWidth-pWidth)/2);
												sWinFeat += "screenY="+wtop+","; 
												sWinFeat += "screenX="+wleft+",";
												sWinFeat += "top="+wtop+","; 
												sWinFeat += "left="+wleft+",";
										} 
										break; 
								case "directories": 
 										sWinFeat = sWinFeat.replace("directories=0","directories="+sVal);
										break; 
								case "menubar": 
											sWinFeat = sWinFeat.replace("menubar=0","menubar="+sVal);
										break; 
								case "titlebar": 
 											sWinFeat = sWinFeat.replace("titlebar=0","titlebar="+sVal);
										break; 
								case "toolbar": 
 											sWinFeat = sWinFeat.replace("toolbar=0","toolbar="+sVal);
										break; 
								case "location": 
										sWinFeat += "location="+sVal+","; 
										break; 				
								case "scrollbars": 
										sWinFeat += "scrollbars="+sVal+","; 
										break; 				
						} 
				} 
				modalWin=window.open(String(sURL),"",sWinFeat);
				/*if (vArguments!=null&&vArguments!='') 
				{ 
						modalWin.dialogArguments=vArguments; 
				}*/
		} 
  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.0
    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 && document.getElementById) x=document.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];}
  }