function btnOver(objRef,objAction) {
	var tblRows=objRef.rows;
	for(var i=0;i<tblRows.length;i++) {
		var rowCells=tblRows[i].cells;
		for(var j=0;j<rowCells.length;j++) {
			if(objAction) rowCells[j].className=rowCells[j].className+'Over';
			else rowCells[j].className=rowCells[j].className.substring(0,rowCells[j].className.indexOf('Over'));
		}
	}
}


function ytgetFormElementByNameSpace(rform, rfield, ospace)
{
	retform = ospace.forms[rform];
	if(retform)
	  retfield = retform.elements[rfield];
	//alert(rform+'/'+rfield+':'+retfield);
	return retfield;
}

function ytgetElementByIdSpace(rfield, ospace)
{
	retfield = ospace.getElementById(rfield);
	return retfield;
}

function ytgetFormElementByName(rform, rfield)
{
	return ytgetFormElementByNameSpace(rform,rfield,document);
}

function ytgetElementById(rfield)
{
	return ytgetElementByIdSpace(rfield,document);
}

function getFieldValue(rform,rfield)
{
	fieldControl = ytgetFormElementByName(rform,rfield);
	return fieldControl.value;
}

function setFieldValueSpace(rform,rfield,newvalue,ospace)
{
	fieldControl = ytgetFormElementByNameSpace(rform,rfield,ospace);
	if(fieldControl!=undefined)
		fieldControl.value = newvalue;
}

function setFieldValue(rform,rfield,newvalue)
{
	setFieldValueSpace(rform,rfield,newvalue,document);
}

function validateCompareField(rform,rfield,alerttext,compareValue,condition)
{
	if( ( (condition==1) && (getFieldValue(rform,rfield) == compareValue) )
		||
		( (condition==0) && (getFieldValue(rform,rfield) != compareValue) )
		||
		( (condition==2) && ((getFieldValue(rform,rfield).indexOf("@")<=0) || (getFieldValue(rform,rfield).indexOf(".")<=0)) )
		 )
	{
		ytgetFormElementByName(rform,rfield).focus();
		alert(alerttext);
		return false;
	}
	return true;
}

function validateReqField(rform,rfield,alerttext)
{
	return validateCompareField(rform,rfield,alerttext,"",1);
}

function showhideEl(el,state)
{
	if(state)
	ytgetElementById(el).style.display='';
	else
	ytgetElementById(el).style.display='none';
}

function validateReqFieldWithOther(rform,field1,alerttext,divid,field2)
{
	if(!validateCompareField(rform,field1,alerttext,'',1))
		  return false;
	
	return (
	 (ytgetElementById(divid).style.display=='none')
	|| validateReqField(rform,field2,alerttext)
		);
}

function fillSelectFieldWithOther(rform,field1,rval,divid,field2)
{
  formsel = ytgetFormElementByName(rform,field1);
  for (var i = 0; i < formsel.options.length; i++) 
  {          
  	if (formsel.options[i].value == 'Other')
  		formsel.options[i].selected = true;
  	if (formsel.options[i].value == rval)
  	{
  		formsel.options[i].selected = true;
  		ytgetFormElementByName(rform,field2).value = '';
  		showhideEl(divid,false);
  		return;
  	}
  }
  	ytgetFormElementByName(rform,field2).value = rval;
	showhideEl(divid,true);
}

function ytsetSelectOption(rform,rfield,rval)
{
  formsel = ytgetFormElementByName(rform,rfield);
  for (var i = formsel.options.length-1; i >= 0 ; i--) 
  {          
  	if (formsel.options[i].value == rval)
  		formsel.options[i].selected = true;
  }
}

function ytStubForm(rform,str)
{
	retform = document.forms[rform];
	//alert(retform.target);
	for(i=0;i<retform.length;i++)
	{
	 nel = retform.elements[i];
	 if((nel.type=='text')||(nel.type=='textarea'))
		 nel.value = str;
	 nel.disabled = true;
	}
}

function ytUnStubForm(rform,ospace)
{
	retform = ospace.forms[rform];
	for(i=0;i<retform.length;i++)
	  retform.elements[i].disabled = false;
}

function setCookie(name, value, expire) {          
	document.cookie = name + "=" + escape(value)          
	+ ((expire == null) ? "" : ("; expires=" + expire.toGMTString()));
}

function getCookie(Name) {
          var search = Name + "="
          if (document.cookie.length > 0) { // if there are any cookies
          offset = document.cookie.indexOf(search)
          if (offset != -1) { // if cookie exists
          offset += search.length
          // set index of beginning of value
          end = document.cookie.indexOf(";", offset)
          // set index of end of cookie value
          if (end == -1)
          end = document.cookie.length
          return unescape(document.cookie.substring(offset, end))
          }
		}
}

function js_str_replace(srch,repl,where)
{

	while( (ind = where.indexOf(srch))>=0)
	{
		where = where.substring(0,ind-1) + repl + where.substring(ind+1,where.length);
		//alert(where);
	}
	return where;
}

function instplvar(vartpl,trecv)
{
	tel = ytgetElementById(trecv);
	tel.value = tel.value+'<!--'+vartpl+'-->';
	return false;
}

function showstats(onoff)
{
	setCookie('showstatistics',onoff)
	top.location.reload();
}

function chgstat(chto)
{
	setCookie('statpage',chto)
	top.location.reload();
}