// JavaScript Document

  $(function() {
    //Preserves the mouse-over on top-level menu elements when hovering over children
    $("#menu_container ul ul").each(function(i){
      $(this).hover(function(){

        $(this).parent().find("a").slice(0,1).addClass("active");

      },function(){
        $(this).parent().find("a").slice(0,1).removeClass("active");
      });
    });

    // IE6 Fix: Drop-down fix due to lack of support for :hover on list elements
    if($.browser.msie && ($.browser.version < 7)) {
      $("#menu_container ul").each(function(i){
        $(this).find("li").hover(function(){
          $(this).addClass("sfhover");
        },function(){
          $(this).removeClass("sfhover");
        });
      });
    }
	

  });
  

  
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 YY_checkform() { //v4.71
//copyright (c)1998,2002 Yaromat.com
  var a=YY_checkform.arguments,oo=true,v='',s='',err=false,r,o,at,o1,t,i,j,ma,rx,cd,cm,cy,dte,at;
  for (i=1; i<a.length;i=i+4){
    if (a[i+1].charAt(0)=='#'){r=true; a[i+1]=a[i+1].substring(1);}else{r=false}
    o=MM_findObj(a[i].replace(/\[\d+\]/ig,""));
    o1=MM_findObj(a[i+1].replace(/\[\d+\]/ig,""));
    v=o.value;t=a[i+2];
    if (o.type=='text'||o.type=='password'||o.type=='hidden'){
      if (r&&v.length==0){err=true}
      if (v.length>0)
      if (t==1){ //fromto
        ma=a[i+1].split('_');if(isNaN(v)||v<ma[0]/1||v > ma[1]/1){err=true}
      } else if (t==2){
        rx=new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-zA-Z]{2,4}$");if(!rx.test(v))err=true;
      } else if (t==3){ // date
        ma=a[i+1].split("#");at=v.match(ma[0]);
        if(at){
          cd=(at[ma[1]])?at[ma[1]]:1;cm=at[ma[2]]-1;cy=at[ma[3]];
          dte=new Date(cy,cm,cd);
          if(dte.getFullYear()!=cy||dte.getDate()!=cd||dte.getMonth()!=cm){err=true};
        }else{err=true}
      } else if (t==4){ // time
        ma=a[i+1].split("#");at=v.match(ma[0]);if(!at){err=true}
      } else if (t==5){ // check this 2
            if(o1.length)o1=o1[a[i+1].replace(/(.*\[)|(\].*)/ig,"")];
            if(!o1.checked){err=true}
      } else if (t==6){ // the same
            if(v!=MM_findObj(a[i+1]).value){err=true}
      }
    } else
    if (!o.type&&o.length>0&&o[0].type=='radio'){
          at = a[i].match(/(.*)\[(\d+)\].*/i);
          o2=(o.length>1)?o[at[2]]:o;
      if (t==1&&o2&&o2.checked&&o1&&o1.value.length/1==0){err=true}
      if (t==2){
        oo=false;
        for(j=0;j<o.length;j++){oo=oo||o[j].checked}
        if(!oo){s+='* '+a[i+3]+'\n'}
      }
    } else if (o.type=='checkbox'){
      if((t==1&&o.checked==false)||(t==2&&o.checked&&o1&&o1.value.length/1==0)){err=true}
    } else if (o.type=='select-one'||o.type=='select-multiple'){
      if(t==1&&o.selectedIndex/1==0){err=true}
    }else if (o.type=='textarea'){
      if(v.length<a[i+1]){err=true}
    }
    if (err){s+='* '+a[i+3]+'\n'; err=false}
  }
  if (s!=''){alert('The required information is incomplete or contains errors:\t\t\t\t\t\n\n'+s)}
  document.MM_returnValue = (s=='');
}
  
  
  
// Following function matches the text and sets it back up

function txt_set(eleId,txt)
{	if(document.getElementById(eleId).value==txt){document.getElementById(eleId).value='';} }

function txt_chk(eleId,txt)
{	if(document.getElementById(eleId).value==""){document.getElementById(eleId).value=txt;} }
  


function RefreshImage(valImageId) {

	var objImage = document.images[valImageId];
	if (objImage == undefined) {
		return;
	}
	var now = new Date();
	objImage.src = objImage.src.split('?')[0] + '?x=' + now.toUTCString();
}


//Following function increases or decreases font size on the page
var p_min=8;
var p_max=18;
var h1_min=24;
var h1_max=32;
function increaseFontSize() {
   var p = document.getElementsByTagName('p');
   var h1=document.getElementsByTagName('h1');
   for(i=0;i<p.length;i++) {
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("px",""));
      } else {
         var s = 12;
      }
      if(s!=p_max) {
         s += 1;
      }
      p[i].style.fontSize = s+"px"
   }
   //checks for h1 tag
   for(i=0;i<h1.length;i++)
   {
   if(h1[i].style.fontSize) {
         var h1_s = parseInt(h1[i].style.fontSize.replace("px",""));
      } else {
         var h1_s = 24;
      }
      if(h1_s!=h1_max) {
         h1_s += 1;
      }
      h1[i].style.fontSize = h1_s+"px"
   }
}
function decreaseFontSize() {
   var p = document.getElementsByTagName('p');
   var h1 = document.getElementsByTagName('h1');
   for(i=0;i<p.length;i++) {
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("px",""));
      } else {
         var s = 12;
      }
      if(s!=p_min) {
         s -= 1;
      }
      p[i].style.fontSize = s+"px"
	  
   }  
   //checks for h1 tag
   for(i=0;i<h1.length;i++) {
      if(h1[i].style.fontSize) {
         var h1_s = parseInt(h1[i].style.fontSize.replace("px",""));
      } else {
         var h1_s = 24;
      }
      if(h1_s!=h1_min) {
         h1_s -= 1;
      }
      h1[i].style.fontSize = h1_s+"px"
   }  
}

function txt_set(eleId,txt)
{	if(document.getElementById(eleId).value==txt){document.getElementById(eleId).value='';} }

function txt_chk(eleId,txt)
{	if(document.getElementById(eleId).value==""){document.getElementById(eleId).value=txt;} }





clearCookie = function() {
	var now = new Date();
	var yesterday = new Date(now.getTime() - 1000 * 60 * 60 * 24);
	this.setCookie('co'+this.obj, 'cookieValue', yesterday);
	this.setCookie('cs'+this.obj, 'cookieValue', yesterday);
};
// [Cookie] Sets value in a cookie
setCookie = function(cookieName, cookieValue, expires, path, domain, secure) {
	document.cookie =
		escape(cookieName) + '=' + escape(cookieValue)
		+ (expires ? '; expires=' + expires.toGMTString() : '')
		+ (path ? '; path=' + path : '')
		+ (domain ? '; domain=' + domain : '')
		+ (secure ? '; secure' : '');

};
// [Cookie] Gets a value from a cookie
getCookie = function(cookieName) {
	var cookieValue = '';

	var posName = document.cookie.indexOf(escape(cookieName) + '=');
	if (posName != -1) {
		var posValue = posName + (escape(cookieName) + '=').length;
		var endPos = document.cookie.indexOf(';', posValue);
		if (endPos != -1) cookieValue = unescape(document.cookie.substring(posValue, endPos));
		else cookieValue = unescape(document.cookie.substring(posValue));

	}

	return (cookieValue);
};


/*font size  From:http://www.dynamicdrive.com/dynamicindex9/textsizer.js */
//Specify tags. Add or remove from list: //var tgs = new Array( 'div','td','tr');
var tgs = new Array( 'body');
//Specify spectrum of different font sizes:
//var szs = new Array( 'xx-small','x-small','small','medium','large','x-large','xx-large' );
var szs = new Array( 'x-small','small','medium','large','x-large');
//var startSz = 1;
function setFontSize(trgt,inc,mode) {
   if (!document.getElementById) return
   var d = document,cEl = null,sz = startSz,i,j,cTags;
   //alert('Start Size is '+startSz);
   cookieSize = '';
   if ( mode == 'ABS' ) {
      cookieSize = inc;
   }
   else {
      sz += inc;
      if ( sz < 0 ) sz = 0;
      if ( sz > 3 ) sz = 3;
      startSz = sz;
      cookieSize = szs[ sz ];
   } 
   // Store in cookie
   var now = new Date();
   var expires = new Date(now.getTime() + ( 1000 * 60 * 60 * 24) );

   if (!cookieSize) {
        expires = new Date(now.getTime() - 1000 * 60 * 60 * 24);
   }
   setCookie('fontSize', cookieSize, expires, '/');
   if ( !( cEl = d.getElementById( trgt ) ) ) cEl = d.getElementsByTagName( trgt )[ 0 ];
   if (mode == 'relative' || mode == 'ABS') {
      cEl.style.fontSize = cookieSize;
      for ( i = 0 ; i < tgs.length ; i++ ) {
	   cTags = cEl.getElementsByTagName( tgs[ i ] );
   	   for ( j = 0 ; j < cTags.length ; j++ ) cTags[ j ].style.fontSize = cookieSize;
	}
    } else {
	cEl.style.fontSize = parseInt(cEl.style.fontSize) + inc + "em";
	for ( i = 0 ; i < tgs.length ; i++ ) {
	   cTags = cEl.getElementsByTagName( tgs[ i ] );
	   for ( j = 0 ; j < cTags.length ; j++ ) cTags[ j ].style.fontSize = inc + "em";
	}
   }
}



var startSz=1;
function initFontSize(){
 if (!document.getElementById) return;
 var trgt = 'body';
 var d = document,cEl = null,sz = startSz,i,j,cTags;
 if ( !( cEl = d.getElementById( trgt ) ) ) {cEl = d.getElementsByTagName( trgt )[ 0 ]};
 //cEl.style.display='none';
 
 var size=getCookie("fontSize");
 if ( size ) {
   //alert(size);
   switch ( size ) {
      case 'x-small': {startSz=0; break; };
      case 'small': {startSz=1; break;};
      case 'medium': {startSz=2;break;};
      case 'large': {startSz=3;break;};
   };

   var tgs = new Array( 'body');
   cEl.style.fontSize = size;
   for ( i = 0 ; i < tgs.length ; i++ ) {
      cTags = cEl.getElementsByTagName( tgs[ i ] );
      for ( j = 0 ; j < cTags.length ; j++ ) cTags[ j ].style.fontSize = size;
   }
 }
 //cEl.style.display='block';
}

if (window.attachEvent) { //attach load event
window.attachEvent("onload",initFontSize);}
else{window.addEventListener("load",initFontSize , true)}



