// JavaScript Document
function getfather(obj,what,father) {
	m=obj;
	found=false;
	while (true) {
		m=m.parentNode;
		if (!m) break;
		if (m[what]==father) {
			found=true;
			break;
		}
	}
	if (found==true) return m;
}

function FP_getObjectByID(id,o) {//v1.0
	var c,el,els,f,m,n; if(!o)o=document; if(o.getElementById) el=o.getElementById(id);
	else if(o.layers) c=o.layers; else if(o.all) el=o.all[id]; if(el) return el;
	if(o.id==id || o.name==id) return o; if(o.childNodes) c=o.childNodes; if(c)
	for(n=0; n<c.length; n++) { el=FP_getObjectByID(id,c[n]); if(el) return el; }
	f=o.forms; if(f) for(n=0; n<f.length; n++) { els=f[n].elements;
	for(m=0; m<els.length; m++){ el=FP_getObjectByID(id,els[n]); if(el) return el; } }
	return null;
}

function attachforms() {
	return;
	var t=document.getElementsByTagName('form');
	for (var x=0; x<t.length; x++) {
		if (t[x].attachEvent) t[x].attachEvent("onsubmit", addcheckboxestoforms);
		else if (t[x].addEventListener) t[x].addEventListener("submit", addcheckboxestoforms, false);
		else t[x].onsubmit=addcheckboxestoforms;
	}
}

function addcheckboxestoforms(evt) {
	if (evt.target) obj=evt.target;
	else if (evt.srcElement) obj=evt.srcElement;
	else return;

	var t=obj.getElementsByTagName ("input");
	for (var x=0;x<t.length;x++) {
		if (t[x].type=='checkbox') {
			if (t[x].checked==false && t[x].value=='1') {
				var newd=document.createElement ('input');
				newd.type='hidden';
				newd.value='';
				newd.name=t[x].name;
				obj.appendChild(newd);
			}// if
		}// if
	}// for
}


if (window.attachEvent) window.attachEvent("onload", attachforms);
else if (window.addEventListener) window.addEventListener("load", attachforms, false);

function isBlank(fieldValue) {
	var blankSpaces = / /g;
	fieldValue = fieldValue.replace(blankSpaces, "");
	return (fieldValue == "") ? true : false;
}

function isEmailValid(fieldValue) {
	var emailFilter = /^.+@.+\..{2,4}$/;
	var atSignFound = 0;
	for (var i = 0; i <= fieldValue.length; i++)
		if ( fieldValue.charAt(i) == "@" )
			atSignFound++;
	if ( atSignFound > 1 )
		return false;
	else
		return ( emailFilter.test(fieldValue) && !doesEmailHaveInvalidChar(fieldValue) ) ? true : false;
}

function doesEmailHaveInvalidChar(fieldValue) {
	var illegalChars = /[\(\)\<\>\,\;\:\\\/\"\[\] ]/;
	return ( illegalChars.test(fieldValue) ) ? true : false;
}

function checkMailId(mailids)
{
	if (isBlank(mailids) || !isEmailValid(mailids) ) {
		return false;
	}
	return true;
}

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];}}
}