// <![CDATA[
// Begin Ad Muncher helper script
// Do not remove without removing all references to this in the below page (eg: everything containing "ywz" or "ywb")
// Retrieved from: 67.192.115.130:80
function ywzn(){return false;};function ywzbHelp(a,b){ywzYgp(a);ywzYbn();return;};function ywzb(a,b,c,d){ywzYgp(a);ywzYbn();return ywzYfw(b);};function ywzYpp(a){ywzYppa=a;if(a)ywzYorgsti("ywzYppa=0;",500);};function ywzbtePopup(a,b,c,d,e,f){ywzYgp();ywzYbn();return ywzYfw();};function ywzbModalDialog(a,b,c){ywzYgp(a);ywzYbn();return ywzYfw();};function ywzYj(m,u,l){if(ywzYolp){ywzYqn=ywzYqnbu;ywzYolp=0;};return true;};function ywzbModelessDialog(a,b,c){ywzYgp(a);ywzYbn();return ywzYfw();};function ywzYpl(a,b,c){while(a.indexOf(b)!=-1)a=a.replace(b,c);return a;};function ywzYtry(a,z){if(ywzYtryk())eval("try{"+a+"}catch(e){};");else eval(a);};function ywzc(){ywzYqn=ywzYqnbu=10;ywzYorgsti("ywzYqn=ywzYqnbu=0;",500);return;};function ywzY__amscript_addonload(a){ywzY_ams_onload[ywzY_ams_onload_i++]=(typeof(a)=="function")?a:new Function(a);};function ywzY__amscript_addonunload(a){ywzY_ams_onunload[ywzY_ams_onunload_i++]=(typeof(a)=="function")?a:new Function(a);};function ywzYfcs(z){ywzYfcsr=0;if(z){ywzYfcsrz=z;ywzYtry("ywzYfcsr=ywzYfcsd();");};return ywzYfcsr;};function ywzYfc(a,z){for(var i=0;i<a.length;i++)if(a[i].name==z||ywzYfc(a[i].frames,z))return 1;return 0;};function ywb(z){if(typeof(z.location)!="undefined"||typeof(z.blur)=="undefined")return false;return z.blur();};function ywzf(z){if(typeof(z.location)!="undefined"||typeof(z.focus)=="undefined")return false;return z.focus();};function ywzYHelp(a,b){if(ywzYck(a))return;if(ywzYqn)ywzYqn-=1;if(b)return showHelp(a,b);else return showHelp(a);};function ywzTimeout(a,b){if(((!ywzYqn&&!ywzYa)||ywzYppa||ywzYul)&&typeof(a)=="string")return ywzYorgsti("ywzYpp(1);"+a+";ywzYpp(0);",b);return ywzYorgsti(a,b);};function ywzInterval(a,b){if(((!ywzYqn&&!ywzYa)||ywzYppa||ywzYul)&&typeof(a)=="string")return ywzYorgsin("ywzYpp(1);"+a+";ywzYpp(0);",b);return ywzYorgsin(a,b);};function ywzYbn(){if(ywzYd&&ywzYm){if(ywzYb){ywzYc="s";ywzYb+=", "+ywzYm;}else{ywzYc="";ywzYb=ywzYm;};ywzYi="Popup"+ywzYc+" on page blocked by Ad Muncher: "+ywzYb;ywzYu();};};function ywzYox(){var x;for(var i=0;i<ywzY_ams_onunload.length;i++){if(typeof(ywzY_ams_onunload[i])=="function")ywzY_ams_onunload[i]();};if(typeof(ywzYffad)!="undefined"&&!ywzYffadd){if(ywzYkou)ywzYul=1;ywzYffadd=1;if(typeof(ywzYffad)=="function")x=ywzYffad();else eval(ywzYffad);ywzYul=0;};return x;};function ywzYModalDialog(a,b,c){if(ywzYck(a,b))return ywzYfw();if(ywzYqn)ywzYqn-=1;if(c)return showModalDialog(a,b,c);else if(b)return showModalDialog(a,b);else return showModalDialog(a);};function ywzYs(a){if((typeof(a.target)!="undefined"&&typeof(a.action)!="undefined"&&a.target&&ywzYnw(a.target)&&ywzYck(a.action))||typeof(a.submit)=="undefined")return false;return a.submit();};function ywzYt(a){if((ywzYqn||ywzYa)&&!ywzYppa&&!ywzYul){if(ywzYqn)ywzYqn-=1;return alert(a);};if(a&&ywzYd){ywzYi="Alert message blocked by Ad Muncher: "+ywzYpl(a,"\n"," ");ywzYu();};return false;};function ywzYModelessDialog(a,b,c){if(ywzYck(a,b))return ywzYfw();if(ywzYqn)ywzYqn-=1;if(c)return showModelessDialog(a,b,c);else if(b)return showModelessDialog(a,b);else return showModelessDialog(a);};function ywzYsp(a,z){if(a.split)return a.split(z);var j,c,s,n,b,e;j=b=0;c=on.length;s=new Array();a+=z;n=a.length;while(b<n){e=z?a.indexOf(z,b):b+1;s[j++]=a.substring(b,e);b=e+c;};return s.length=j,s;};function ywzYu(a){ywzYi=ywzYpl(ywzYpl(ywzYi.substring(0,1024),'"',"<~am~`"),"<~am~`",'\\"');ywzYir='defaultStatus="'+ywzYi+'";';if(!ywzYss){ywzYss=1;ywzYorgsin("eval(ywzYir);",3000);};ywzYorgsti("eval(ywzYir);",1000);};function ywzYe(){ywzYa=0;ywzYqnbu=ywzYqn;ywzYqn=0;ywzYolp=1;ywzYorgsti("ywzYa=1;",1000);if(!ywzYffd){ywzYffd=1;for(var i=0;i<ywzY_ams_onload.length;i++){if(typeof(ywzY_ams_onload[i])=="function")ywzY_ams_onload[i]();};if(typeof(ywzYff)!="undefined"){if(typeof(ywzYff)=="function")ywzYff();else eval(ywzYff);};};ywzYqn=ywzYqnbu;ywzYolp=0;ywzYx();};function ywzYnw(a){ywzYagt=navigator.userAgent.toLowerCase();if(a!="_self"&&a!="_top"&&a!="_main"&&a!="_parent"&&!ywzYfcs(a)&&((ywzYagt.indexOf("msie")==-1||ywzYagt.indexOf("opera")!=-1)||(a!="_search"&&a!="_media")))return 1;return 0;};function ywzYobx(){var x;if(typeof(ywzYffreunload)!="undefined"&&!ywzYffreunloadd){if(ywzYkou)ywzYul=1;ywzYffreunloadd=1;if(typeof(ywzYffreunload)=="function")x=ywzYffreunload();else eval(ywzYffreunload);ywzYffreunloadd=0;ywzYul=0;};return x;};function ywzYtryk(){var b=navigator.userAgent.toLowerCase();var c=parseInt(navigator.appVersion);if((b.indexOf("mozilla")!=-1&&b.indexOf("compatible")== -1&&c>=5)||(b.indexOf("opera")!=-1&&c>=6)||(b.indexOf("msie")!=-1&&c>=4))return 1;return 0;};function ywzYfcsd(){var v=self;if(ywzYfc(v.frames,ywzYfcsrz)||(typeof(v.name)!="undefined"&&v.name==ywzYfcsrz))return 1;while(v!=v.parent){v=v.parent;if(ywzYfc(v.frames,ywzYfcsrz)||(typeof(v.name)!="undefined"&&v.name==ywzYfcsrz))return 1;};return 0;};function ywzYtePopup(a,b,c,d,e,f){if(ywzYck())return ywzYfw();if(ywzYqn)ywzYqn-=1;if(f)return createPopup(a,b,c,d,e,f);else if(e)return createPopup(a,b,c,d,e);else if(d)return createPopup(a,b,c,d);else if(c)return createPopup(a,b,c);else if(b)return createPopup(a,b);else return createPopup(a);};function ywzYmc(){if(typeof(document.layers)!="undefined")document.captureEvents(Event.KeyDown|Event.MouseUp|Event.Blur|Event.KeyPress|Event.Move|Event.Click|Event.KeyUp|Event.Reset|Event.Change|Event.Load|Event.Resize|Event.DblClick|Event.MouseDown|Event.Select|Event.DragDrop|Event.MouseMove|Event.Submit|Event.Error|Event.MouseOut|Event.Unload|Event.Focus|Event.MouseOver);document.onmousedown=ywzYr;return 0;};function ywzYck(a,b){if(!ywzYul&&!ywzYppa&&(ywzYro||ywzYqn||ywzYa||(b&&!ywzYnw(b)))){return 0;};ywzYgp(a);var l,s,c;for(var i=0;i<ywzYpmx.length;i++){l=0;s=ywzYsp(ywzYpmx[i],"*");for(var z=0;z<s.length;z++){c=ywzYn.indexOf(s[z],l);if(c==-1){l=0;break;};l=c;};if(l)return 0;};ywzYbn();if(ywzYrp){ywzYrpi5=ywzYrpi4;ywzYrpi4=ywzYrpi3;ywzYrpi3=ywzYrpi2;ywzYrpi2=ywzYrpi1;ywzYrpi1=new Image();var ywzYzn;ywzYtry("ywzYzn=document.referrer");ywzYrpi1.src="http://www.admuncher.com/cgi-bin/pr.pl?p="+escape(ywzYm)+"&s="+escape(document.location.href)+"&r="+escape(ywzYzn)+"&v=4.71.28140&l=1711";};return 1;};function ywzYr(e){if((e&&e.which==1)||(typeof(window.event)!="undefined"&&window.event.button==1)){ywzYqn=ywzYqnbu=10;ywzYorgsti("ywzYqn=ywzYqnbu=0;",500);if(typeof(document.ywzYusedown)!="undefined"){if(typeof(document.ywzYusedown)=="function")return document.ywzYusedown(e);else return eval(document.ywzYusedown);};};if(typeof(document.ywzYusedown)!="undefined"){if(e||typeof(window.event)!="undefined"){if(typeof(document.ywzYusedown)=="function"){ywzYpp(0);var ywzYtn=document.ywzYusedown(e);ywzYpp(1);return ywzYtn;}else return eval("ywzYpp(1);"+document.ywzYusedown+";ywzYpp(0);");};if(typeof(document.ywzYusedown)=="function")return document.ywzYusedown(e);else return eval(document.ywzYusedown);};return true;};function ywzYx(){ywzYtry('if(typeof(window.onload)=="undefined")window.onload=ywzYe;else{ywzYq=""+window.onload;if(!window.onload||!ywzYq||ywzYq.indexOf("ywzYe")!=-1)window.onload=ywzYe;};if(typeof(window.onunload)=="undefined")window.onunload=ywzYox;else{ywzYq=""+window.onunload;if(!window.onunload||!ywzYq||ywzYq.indexOf("ywzYox")!=-1)window.onunload=ywzYox;};if(typeof(window.onbeforeunload)=="undefined")window.onbeforeunload=ywzYobx;else{ywzYq=""+window.onbeforeunload;if(!window.onbeforeunload||!ywzYq||ywzYq.indexOf("ywzYobx")!=-1)window.onbeforeunload=ywzYobx;};if(typeof(window.onmousedown)=="undefined")ywzYmc();else{ywzYq=""+document.onmousedown;if(!window.onmousedown||!ywzYq||ywzYq.indexOf("ywzYr")!=-1){ywzYmc();};};');};function ywzYgp(a){if(a){var ywzYckjs=/[A-Za-z]+:/;if(a.search(ywzYckjs)!=-1){if(a.substring(0,5).toLowerCase()!="http:"){ywzYm="(No URL)";ywzYn=a.toLowerCase()+" "+document.URL.toLowerCase();return;};};ywzYp="/admuncherpopcheck&"+Math.random()+"&"+document.URL;ywzYmi3=ywzYmi2;ywzYmi2=ywzYmi1;ywzYmi1=new Image();ywzYn=a;ywzYnn=ywzYn.indexOf("#");if(ywzYnn!=-1)ywzYn=ywzYn.substring(0,ywzYnn);ywzYmi1.src=ywzYn+ywzYp;ywzYnn=ywzYmi1.src.indexOf(ywzYp);if(ywzYnn!=-1)ywzYm=ywzYmi1.src.substring(0,ywzYnn);ywzYn=ywzYm.toLowerCase()+" "+document.URL.toLowerCase();}else{ywzYm="(No URL)";ywzYn=document.URL.toLowerCase();ywzYp="/admuncherpopchecknourl&"+Math.random();ywzYmi3=ywzYmi2;ywzYmi2=ywzYmi1;ywzYmi1=new Image();ywzYmi1.src=document.URL+ywzYp;};};function ywzY(a,b,c,d){if(ywzYck(a,b))return ywzYfw(b);if(ywzYqn)ywzYqn-=1;if(!a)a="";if(typeof(c)=="string"){c=ywzYpl(c.toLowerCase()," ","");if(ywzYw){c=ywzYpl(c,"height=","xxx=");c=ywzYpl(c,"width=","xxx=");c=ywzYpl(c,"top=","xxx=");c=ywzYpl(c,"left=","xxx=");c=ywzYpl(c,"screenx=","xxx=");c=ywzYpl(c,"screeny=","xxx=");};if(ywzYy){c=ywzYpl(c,"location=","xxx=");c=ywzYpl(c,"toolbar=","xxx=");c=ywzYpl(c,"menubar=","xxx=");c=ywzYpl(c,"resizable=","xxx=");c=ywzYpl(c,"scrollbars=","xxx=");c=ywzYpl(c,"status=","xxx=");c=ywzYpl(c,"titlebar=","xxx=");c=ywzYpl(c,"fullscreen=","xxx=");c=ywzYpl(c,"directories=","xxx=");};};if(ywzYy){if(typeof(c)=="string")c+=",";else c="";c+="location,toolbar,menubar,resizable,scrollbars,status,titlebar,directories";};if(d)return ywzYorgo(a,b,c,d);else if(c)return ywzYorgo(a,b,c);else if(b)return ywzYorgo(a,b);else return ywzYorgo(a);};function ywzYso(c,a){if(typeof(a)=="string"&&a.substring(0,11)=="javascript:"){a=a.substring(11,a.length);};if(typeof(ywzYsod[c])=="undefined"||!ywzYsod[c]){ywzYsod[c]=1;var x=new Array('quot22','amp26','lt3C','gt3E','nbspA0','iexclA1','centA2','poundA3','yenA5','brvbarA6','sectA7','umlA8','copyA9','ordfAA','laquoAB','notAC','shyAD','regAE','macrAF','degB0','plusmnB1','sup2B2','sup3B3','acuteB4','microB5','paraB6','middotB7','cedilB8','sup1B9','ordmBA','raquoBB','frac14BC','frac12BD','frac34BE','iquestBF','AgraveC0','AacuteC1','AcircC2','AtildeC3','AumlC4','AringC5','AEligC6','CcedilC7','EgraveC8','EacuteC9','EcircCA','EumlCB','IgraveCC','IacuteCD','IcircCE','IumlCF','ETHD0','NtildeD1','OgraveD2','OacuteD3','OcircD4','OtildeD5','OumlD6','timesD7','OslashD8','UgraveD9','UacuteDA','UcircDB','UumlDC','YacuteDD','THORNDE','szligDF','agraveE0','aacuteE1','acircE2','atildeE3','aumlE4','aringE5','aeligE6','ccedilE7','egraveE8','eacuteE9','ecircEA','eumlEB','igraveEC','iacuteED','icircEE','iumlEF','ethF0','ntildeF1','ograveF2','oacuteF3','ocircF4','otildeF5','oumlF6','divideF7','oslashF8','ugraveF9','uacuteFA','ucircFB','uumlFC','yacuteFD','thornFE','yumlFF');var l,m;for(var i=0;i<x.length;i++){if (typeof(x[i])=="string"){l=x[i].length;m="&"+x[i].substring(0,(l-2))+";";a=ywzYpl(a,m,unescape("%"+x[i].substring((l-2),l)));};};if(c==1)ywzYff=new Function(a);if(c==2)ywzYffad=new Function(a);if(c==3)ywzYffreunload=new Function(a);};};function ywzYfw(b){var r=new Object();for(i in window)r[i]=window[i];var v=new Array("scrollBy","getSelection","scrollByLines","scrollByPages","sizeToContent","dump","setTimeout","setInterval","clearTimeout","clearInterval","setResizable","captureEvents","releaseEvents","routeEvent","enableExternalCapture","disableExternalCapture","prompt","open","openDialog","find","alert","confirm","focus","blur","back","forward","home","stop","print","moveTo","moveBy","resizeTo","resizeBy","scroll","close","show","updateCommands","escape","unescape","atob","btoa","addEventListener","removeEventListener","dispatchEvent","getComputedStyle");for(var i=0;i<v.length;i++)r[v[i]]=ywzn;v=new Array("captureEvents","close","open","releaseEvents","clear","writeln","getElementById","getElementsByName","elementFromPoint","createEvent","getSelection","write","createElement","createElementNS","createDocumentFragment","createTextNode","createComment","createAttribute","getElementsByTagName","importNode","attachEvent","detachEvent","hasAttributes","addEventListener","removeEventListener","dispatchEvent","contains","insertBefore","replaceChild","removeChild","appendChild","hasChildNodes","isSupported","normalize","cloneNode");r.document=new Object();for(var i=0;i<v.length;i++)r.document[v[i]]=ywzn;r.document.body=new Object();r.document.body.style=new Object();r.name=b;r.amwin="a";r.location=new Object(ywzYm);r.location.href=ywzYm;r.location.hash=window.location.hash;r.location.host=window.location.host;r.location.hostname=window.location.hostname;r.location.pathname=window.location.pathname;r.location.port=window.location.port;r.location.protocol=window.location.protocol;r.location.search=window.location.search;ywzYclct+=1;eval("ywzYpc["+ywzYclct+"]=r;ywzYorgsti(\"ywzYpc["+ywzYclct+"].closed=true;\",1500);");return r;};if(typeof(self.ywzYinited)=="undefined"){var ywzYinited=1;var ywzYa,ywzYb,ywzYc,ywzYd,ywzYi,ywzYir,ywzYk,ywzYm,ywzYmi1,ywzYmi2,ywzYmi3,ywzYn,ywzYnn,ywzYp,ywzYq,ywzYss,ywzYv,ywzYw,ywzYy,ywzYro,ywzYolp,ywzYqn,ywzYqnbu,ywzYplt,ywzYagt,ywzYtz,ywzYti,ywzYsa,ywzYeb,ywzYrp,ywzYrpi1,ywzYrpi2,ywzYrpi3,ywzYrpi4,ywzYrpi5,ywzYppa,ywzYffd,ywzYorgo,ywzYorgsin,ywzYorgsti,ywzYul,ywzYkou,ywzYffreunloadd,ywzYffadd,ywzYfcsr,ywzYfcsrz;var ywzY_ams_onload_i=0;var ywzY_ams_onload=new Array();var ywzY_ams_onunload_i=0;var ywzY_ams_onunload=new Array();var ywzYsod=new Array();for(var ywzYvin="";ywzYvin!="aaaaaaaaaaaaaaaaaaaa";ywzYvin+="a")eval("var AdMch"+ywzYvin+";");var ywzYclct=0;var ywzYpc=new Array();ywzYk=1;ywzYd=1;ywzYw=0;ywzYy=1;ywzYro=0;ywzYi="";ywzYtz=0;ywzYti=0;ywzYrp=0;ywzYkou=1;var ywzYpmx=new Array('.gov/funzone/','/apps/mediaplayer/','/home/loaded.php?room=','/online/popup.html?','/playradionow.jsp?','/portalcookiecheck.aspx?site=','/private.php?','/privmsg.php?','/public/logon.do','/radio/launchradio.','/reviews_viewer.php?object=','/site/olspage.jsp?id=','/spurl.php?v=','/video/partners/','/vspot/player.','/watch_fullscreen?','isapi.dll?picture','launch.yahoo.*/play/','music.yahoo.','skinbase.org/files/','webmessenger.msn.com');ywzYorgo=open;ywzYorgsti=setTimeout;ywzYorgsin=setInterval;ywzYx();if(ywzYk)ywzYtry("window.onerror=ywzYj;");var ywzYz;ywzYtry("ywzYz=document.referrer");if(!ywzYz){if(ywzYti){if(ywzYtz)ywzYz=location.protocol+"//"+location.host+"/";else ywzYz="http://www.admuncher.com/";};}else if(ywzYz.substring(0,7)=="http://"){ywzYsa=ywzYz;ywzYsa=ywzYsa.substring(7,1024);if(ywzYsa.indexOf("/")!=-1)ywzYsa=ywzYsa.substring(0,ywzYsa.indexOf("/"));if(ywzYsa!=location.host){if(ywzYtz)ywzYz=location.protocol+"//"+location.host+"/";else ywzYz="http://www.admuncher.com/";};};};
// End Ad Muncher helper script
// ]]>

function IsLeap(Y, G) {
  var leap = true;

  if (G === false) {
    if (Y % 4 === 0) {
      leap = true;
    } else {
      leap = false;
    }
  } else {
    leap = false;

    if (Y % 4 === 0) {
      leap = true;
    } ;

    if ((Y % 100 === 0) && (Y % 400 > 0)) {
      leap = false;
    } ;

    if (Y % 4000 === 0) {
      leap = false;
    }
  } ;

  return leap;
}

;

function FindMonth(N, yr, cal) {
  try {
    var K = 0;
    var G = cal;

    if (typeof (G) != "boolean") {
      throw new TypeError("FindMonth. Bad input of calendar type.");
    } ;

    if (IsLeap(yr, G)) {
      K = 1;
    } else {
      K = 2;
    } ;

    var month = Math.floor(((9 * (K + N)) / 275) + 0.98);

    if (N < 32) {
      month = 1;
    }

    return month;
  }
  catch (e) {
    if (e instanceof Error) {
      ywzYt(e.name + ": " + e.message);
    }
  }
}

function FindDay(N, yr, cal) {
  try {
    var K = 0;
    var G = cal;

    if (typeof (G) != "boolean") {
      throw new TypeError("Bad input of calendar type.");
    }

    if (IsLeap(yr, cal)) {
      K = 1;
    } else {
      K = 2;
    }

    var M = FindMonth(N, yr, G);
    var day = N - Math.floor((275 * M) / 9) + K * Math.floor((M + 9) / 12) + 30;
    return day;
  }
  catch (e) {
    if (e instanceof Error) {
      ywzYt(e.name + ": " + e.message);
    }
  }
}

function FindLast(year, month, weekday) {
  try {
    var Y = parseInt(year);

    if (isNaN(Y) || (Y > 9999)) {
      throw new Error("FindLast. Bad year input");
    }

    var M = parseInt(month);

    if (isNaN(M) || (M < 0) || (M > 11)) {
      throw new Error("FindLast. Bad month input");
    }

    var WD = parseInt(weekday);

    if (isNaN(WD) || (WD < 0) || (WD > 6)) {
      throw new Error("FindLast. Bad weekday input");
    }

    var Mlengths = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

    if (IsLeap(Y, true)) {
      Mlengths[1] = 29;
    }

    var D = Mlengths[M];
    var MonthOfDays = new Date(Y, M);
    MonthOfDays.setDate(D);

    while (MonthOfDays.getDay() != WD) {
      D = D - 1;
      MonthOfDays.setDate(D);
    }

    return D;
  }
  catch (e) {
    if (e instanceof Error) {
      ywzYt(e.name + ": " + e.message);
    }
  }
}

function FindFirst(year, month, weekday) {
  try {
    var Y = parseInt(year);

    if (isNaN(Y) || (Y > 9999)) {
      throw new Error("FindFirst. Bad year input");
    }

    var M = parseInt(month);

    if (isNaN(M) || (M < 0) || (M > 11)) {
      throw new Error("FirstLast. Bad month input");
    }

    var WD = parseInt(weekday);

    if (isNaN(WD) || (WD < 0) || (WD > 6)) {
      throw new Error("FirstLast. Bad weekday input");
    }

    var D = 1;
    var MonthOfDays = new Date(Y, M);
    MonthOfDays.setDate(1);

    while (MonthOfDays.getDay() != WD) {
      D = D + 1;
      MonthOfDays.setDate(D);
    }

    if (D > 8) {
      throw new Error("FindFirst. Output too large.");
    }

    return D;
  }
  catch (e) {
    if (e instanceof Error) {
      ywzYt(e.name + ": " + e.message);
    }
  }
}

function twelve24(twelve, hour, minute) {
  try {
    if (typeof (twelve) != "boolean") {
      throw new TypeError("twelve24. Bad input of 12/24 type.");
    }

    var H = parseInt(hour);

    if (isNaN(H)) {
      throw new TypeError("twelve24. Bad hour input, type.");
    }

    if ((H > 24) || (H < 0)) {
      throw new RangeError("twelve24. Bad hour input, range.");
    }

    var M = parseInt(minute);

    if (isNaN(M)) {
      throw new TypeError("twelve24. Bad minute input.");
    }

    if ((M > 59) || (M < 0)) {
      throw new RangeError("twelve24. Bad minute input.");
    }

    theString = "";

    if (M < 10) {
      M = "0" + M;
    }

    if (twelve === true) {
      if (H == 12) {
        theString = " " + H + ":" + M + " pm";
      } else if (H > 12) {
        H = H - 12;
        theString = " " + H + ":" + M + " pm";
      } else {
        theString = " " + H + ":" + M + " am";
      }
    } else {
      theString = " " + H + ":" + M;
    }

    return theString;
  }
  catch (e) {
    if (e instanceof Error) {
      ywzYt(e + ": " + e.message);
    }
  }
}

function GregOrJul2Islamic(dy, mn, yr, cal) {
  var dayString = "";
  var dateString = "";
  var monthString = "";
  var X = parseInt(yr);

  if (isNaN(X)) {
    throw new Error("Bad year input.");
  }

  var M = parseInt(mn);

  if (isNaN(M)) {
    throw new Error("Bad month input.");
  }

  var D = parseInt(dy);

  if (isNaN(D)) {
    throw new Error("Bad day input.");
  }

  var G = cal;

  if (typeof (G) != "boolean") {
    throw new TypeError("Bad input of calendar type.");
  }

  var W = 0;
  var IsMns = new Array("Muharram", "Safar",    "Rabi\'al-Awwal", "Rabi\'ath-Thani", "Jumada l-Ula", "Jumada Al Akhira",
                        "Rajab",    "Sha\'ban", "Ramadan",        "Shawwal",         "Dhu l-Qa\'da", "Dhu l-Hijja");

  try {
    if ((yr < 622) || ((yr == 622) && (mn < 6)) || ((yr == 622) && (mn == 6) && (dy <= 16))) {
      throw new RangeError("Before Hegirae.");
    }

    if (G === true) {
      if (M < 3) {
        X = X - 1;
        M = M + 12;
      }

      var alpha = Math.floor(X / 100);
      var beta = 2 - alpha + Math.floor(alpha / 4);
      var b = Math.floor(365.25 * X) + Math.floor(30.6001 * (M + 1)) + parseInt(D) + parseInt(1722519) + beta;
      var c = Math.floor((b - 122.1) / 365.25);
      var d = Math.floor(365.25 * c);
      var e = Math.floor((b - d) / 30.6001);
      D = b - d - Math.floor(30.6001 * e);

      if (e < 14) {
        M = e - 1;
      } else if (e > 13) {
        M = e - 13;
      }

      if (M > 2) {
        X = c - 4716;
      } else if (M < 3) {
        X = c - 4715;
      }
    }

    if ((X % 4) === 0) {
      W = 1;
    } else {
      W = 2;
    }

    var N = Math.floor((275 * M) / 9) - W * Math.floor((M + 9) / 12) + D - 30;
    var A = X - 623;
    var B = Math.floor(A / 4);
    var C = A % 4;
    var C1 = 365.2501 * C;
    var C2 = Math.floor(C1);

    if ((C1 - C2) > 0.5) {
      C2 = C2 + 1;
    }

    var Dpr = (1461 * B) + 170 + C2;
    var Q = Math.floor(Dpr / 10631);
    var R = Dpr % 10631;
    var J = Math.floor(R / 354);
    var O = Math.floor(((11 * J) + 14) / 30);
    var H = 30 * Q + J + 1;
    var JJ = (R % 354) - O + N - 1;

    if (JJ > 354) {
      var DL = (11 * (H % 30)) % 30;

      if (DL < 19) {
        JJ = JJ - 354;
        H = H + 1;
      } else if (DL > 18) {
        JJ = JJ - 355;
        H = H + 1;
      }
    }

    if (JJ == 355) {
      dateString = "30 Dhu l-Hijja A.H. " + toString(H);
    } else {
      S = Math.floor((JJ - 1) / 29.5);
      monthString = IsMns[S];
      dayString = Math.floor(JJ - (29.5 * S));
      dateString = monthString + " " +dayString+ ", " + H+".";
    }

    return dateString;
  }
  catch (e) {
    if (e instanceof Error) {
      ywzYt(e.name + ": " + e.message);
    }
  }
}

function Islamic2GregOrJul(dy, mn, yr, cal) {
  var JulMns = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September",
                         "October", "November", "December");
  var datestring = "";

  try {
    var H = parseInt(yr);

    if (isNaN(H)) {
      throw new Error("Bad year input.");
    }

    var M = parseInt(mn);

    if (isNaN(M)) {
      throw new Error("Bad month input.");
    }

    var D = parseInt(dy);

    if (isNaN(D)) {
      throw new Error("Bad day input.");
    }

    var Gregorian = cal;

    if (typeof (Gregorian) != "boolean") {
      throw new Error("Bad type of calendar input.");
    }

    var N = D + Math.floor((29.5001 * (M - 1)) + 0.99);
    var Q = Math.floor(H / 30);
    var R = H % 30;
    var A = Math.floor(((11 * R) + 3) / 30);
    var W = (404 * Q) + (354 * R) + 208 + A;
    var Q1 = Math.floor(W / 1461);
    var Q2 = W % 1461;
    var G = 621 + 4 * Math.floor((7 * Q) + Q1);
    var K = Math.floor(Q2 / 365.2422);
    var E = Math.floor(365.2422 * K);
    var J = Q2 - E + N - 1;
    var X = G + K;

    if ((J > 366) && (X % 4 === 0)) {
      J = J - 366;
      X = X + 1;
    }

    if ((J > 365) && (X % 4 > 0)) {
      J = J - 365;
      X = X + 1;
    }

    var JD = Math.floor(365.25 * (X - 1)) + 1721423 + J;
    var alpha = Math.floor((JD - 1867216.25) / 36524.25);
    var beta = 0;
    var b = 0;
    var c = 0;
    var d = 0;
    var e = 0;
    var m = 0;
    var day = 0;
    var month = 0;
    year = 0;

    if (! Gregorian) {
      beta = JD;
      b = beta + 1524;
      c = Math.floor((b - 122.1) / 365.25);
      d = Math.floor(365.25 * c);
      e = Math.floor((b - d) / 30.6001);
      day = b - d - Math.floor(30.6001 * e);

      if (e < 14) {
        m = e - 1;
        month = JulMns[m - 1];
      } else if (e > 13) {
        m = e - 13;
        month = JulMns[m - 1];
      }

      if (m > 2) {
        year = c - 4716;
      } else if (m < 3) {
        year = c - 4715;
      }

      dateString = day + " " + month + " " + year;
      return dateString;
    } else {
      beta = JD + 1 + alpha - Math.floor(alpha / 4);

      if (JD < 2299161) {
        beta = JD;
        ywzYt("You have entered a date that is earlier than the introduction of the Gregorian calendar.\n Such dates are conventionally expressed in the Julian calendar.");
        document.Icalc.GorJ[1].checked = true;
      }

      b = beta + 1524;
      c = Math.floor((b - 122.1) / 365.25);
      d = Math.floor(365.25 * c);
      e = Math.floor((b - d) / 30.6001);
      day = b - d - Math.floor(30.6001 * e);

      if (e < 14) {
        m = e - 1;
        month = JulMns[m - 1];
      } else if (e > 13) {
        m = e - 13;
        month = JulMns[m - 1];
      }

      if (m > 2) {
        year = c - 4716;
      } else if (m < 3) {
        year = c - 4715;
      }

      dateString = "       "+day + " " + month + " " + year;
      return dateString;
    }
  }
  catch (ex) {
    if (e instanceof Error) {
      ywzYt(e.name + ": " + e.message);
    }
  }
}

function EU(delta) {
  try {
    var offset = delta;
    var now = new Date();
    var H = 0;
    var Yr = now.getUTCFullYear();
    var startDST = new Date();
    startDST.setUTCMonth(2, FindLast(Yr, 2, 0));
    startDST.setUTCHours(1);
    var stopDST = new Date();
    stopDST.setUTCMonth(9, FindLast(Yr, 9, 0));
    stopDST.setUTCHours(1);

    if ((now.getTime() > startDST.getTime()) && (now.getTime() < stopDST.getTime())) {
      H = now.getUTCHours() + offset + 1;

      if (H > 23) {
        H = H - 24;
      }
    } else {
      H = now.getUTCHours() + offset;

      if (H > 23) {
        H = H - 24;
      }
    }

    var minutes = now.getUTCMinutes();
    var timeString = H + ":" + minutes;
    return timeString;
  }
  catch (e) {
    if (e instanceof Error) {
      ywzYt(e.name + ": " + e.message);
    }
  }
}

function US(myDate, delta) {
  try {
    var offset = delta;
    var timeNow = new Date(myDate.getTime());
    var H = 0;
    var Yr = timeNow.getUTCFullYear();
    var startDST = new Date();
    startDST.setUTCMonth(3, FindFirst(Yr, 3, 0));
    startDST.setUTCHours(2 + offset);
    var stopDST = new Date();
    stopDST.setUTCMonth(9, FindLast(Yr, 9, 0));
    stopDST.setUTCHours(2 + offset - 1);

    if ((timeNow.getTime() > startDST.getTime()) && (timeNow.getTime() < stopDST.getTime())) {
      H = timeNow.getUTCHours() + offset + 1;

      if (H < 0) {
        H = 24 + H;
      }
    } else {
      H = timeNow.getUTCHours() + offset;

      if (H < 0) {
        H = 24 + H;
      }
    }

    var minutes = timeNow.getUTCMinutes();
    var timeString = " " + H + ":" + minutes;
    return timeString;
  }
  catch (e) {
    if (e instanceof Error) {
      ywzYt(e.name + ": " + e.message);
    }
  }
}

function USisDay(myDate, delta) {
  try {
    var offset = delta;
    var timeNow = new Date(myDate.getTime());
    var Yr = timeNow.getUTCFullYear();
    var startDST = new Date();
    startDST.setUTCDate(FindFirst(Yr, 3, 0));
    startDST.setUTCHours(2 + offset);
    var stopDST = new Date();
    stopDST.setUTCDate(FindLast(Yr, 9, 0));
    stopDST.setUTCHours(2 + offset - 1);

    if ((timeNow.getTime() > startDST.getTime()) && (timeNow.getTime() < stopDST.getTime())) {
      return true;
    }
  }
  catch (e) {
    if (e instanceof Error) {
      ywzYt(e.name + ": " + e.message);
    }
  }
}

function RF(myDate, delta) {
  try {
    var offset = delta;
    var now = new Date(myDate.getTime());
    var Yr = now.getUTCFullYear();
    var startDST = new Date();
    startDST.setUTCMonth(2, FindLast(Yr, 2, 0));
    startDST.setUTCHours(2 + offset);
    var stopDST = new Date();
    stopDST.setUTCMonth(9, FindLast(Yr, 9, 0));
    stopDST.setUTCHours(2 + offset);

    if ((now.getTime() > startDST.getTime()) && (now.getTime() < stopDST.getTime())) {
      now.setUTCHours(now.getUTCHours() + offset + 1);
    } else {
      now.setUTCHours(now.getUTCHours() + offset);
    }

    var hours = now.getUTCHours();
    var minutes = now.getUTCMinutes();
    var timeString = hours + ":" + minutes;
    return timeString;
  }
  catch (e) {
    if (e instanceof Error) {
      ywzYt(e.name + ": " + e.message);
    }
  }
}
function IncludeFlash(FlashName, Width, Height) {
  var Flash = 
  "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\"" + '\n' + 
  "	codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0\"" + '\n' + 
  "	width=\"" + Width + "\"" + '\n' + 
  "	height=\"" + Height + "\"" + '\n' + 
  "	id=\"image_gallery_002\" align=\"middle\">" + '\n' + 
  "  <param name=\"allowScriptAccess\" value=\"sameDomain\" >" + '\n' + 
  "  <param name=\"movie\" value=\"" + FlashName + "\" >" + '\n' + 
  "  <param name=\"quality\" value=\"high\" >" + '\n' + 
  "  <param name=\"scale\" value=\"exactfit\" >" + '\n' + 
  "  <param name=\"bgcolor\" value=\"#ffffff\" >" + '\n' + 
  "  <embed src=\"" + FlashName + "\"" + '\n' + 
  "  	quality=\"high\" scale=\"exactfit\"" + '\n' + 
  "  	bgcolor=\"#ffffff\"" + '\n' + 
  "  	width=\"" + Width + "\"" + '\n' + 
  "  	height=\"" + Height + "\"" + '\n' + 
  "  	name=\"image_gallery_002\"" + '\n' + 
  "  	align=\"middle\"" + '\n' + 
  "  	allowScriptAccess=\"sameDomain\"" + '\n' + 
  "  	type=\"application/x-shockwave-flash\"" + '\n' + 
  "  	pluginspage=\"http://www.macromedia.com/go/getflashplayer\">" + '\n' + 
  "</object>" + '\n'
  document.write(Flash);
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
