var dom = (document.getElementById)? true:false;
if (dom) {
	doc = "document.getElementById(\"";
	sty = "\").style";
	wrp = "\")";
	htm = "\").innerHTML";
}

/* ------------	Routine for left menu ------------ */
var active = "A";
var tgId = false;
var dStat = true;
var whitespace =" \t\n\r ";
function fdU(sStr){ return(sStr.replus());}
String.prototype.trim = function(){	return this.replace(/(^\s*)|(\s*$)/g, "");}
String.prototype.plus = function(){ return this.replace(/\+/g, "%2B");}
String.prototype.replus = function(){ return this.replace(/%2B/g, "+");}

function trim(pstrString) {
	return pstrString.replace(/(^\s*)|(\s*$)/g, "");
}


function chCls(mnHdr,mnuEl) {
	if(document.getElementById) {
		var obj = document.getElementById('leftNav').getElementsByTagName('li');
		var mHdr = document.getElementById(mnHdr);
		var mEl = document.getElementById(mnuEl);
		for(i=0; i < obj.length; i++) {obj[i].className = "";}
		mHdr.className = "active";
		if (mEl != null) {mEl.className = "active";}
	}
}

function shMenu(mnuId) {
	tgId = (active == mnuId) ? true:false;
	if (tgId == false) {
		document.getElementById(active).style.display = 'none';
		active = mnuId;
		document.getElementById(active).style.display = 'block';	
		dStat	= false;
	} else {
		 if (dStat == false) {
			document.getElementById(active).style.display = 'none';
		 } else {
			document.getElementById(active).style.display = 'block';	
		 }
		 dStat	= (dStat == true) ? false:true;
	}
}

function IsEmail(sEmail) 
{	
	sEmail=sEmail.trim();
	if( sEmail != "" ) {
		if( !(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(sEmail)) ) {
			return false;
	    }
	}
	return true;
}
/* ------------ Routine for Zebra Tables ------------ */
function stripe() {
	var ids = document.getElementsByTagName("table");
	for(k = 0;k < ids.length; k++){
		var id = ids[k].id;		
		if(id){	
			var table = document.getElementById(id);
			var rows = table.getElementsByTagName("tr");	
			for(i = 0; i < rows.length; i++){
				if(rows[i].className == "" ) {
					sRc = (i % 2 == 0) ? "even":"odd";
					rows[i].className = sRc;
				}
				
				if(rows[i].parentNode.nodeName=='TBODY') {
					rows[i].onmouseover = function() {if(this.className!='selected fB')this.className='ruled';return false;}
					if (i % 2 == 0) {
						rows[i].onmouseout = function() {if(this.className!='selected fB')this.className= "even"; return false;}
					} else {
						rows[i].onmouseout = function() {if(this.className!='selected fB')this.className= "odd"; return false;}
					}
				}
			}
		}
	}
}


/* ------------ Routine for Adding Events at Run Time ------------ */
function fnCFocus() {
    try{
	    this.style.backgroundColor = '#ffffff';
	    this.style.color = '#a83c00';
	    this.style.borderColor = '#eca67f';
	}
    catch(ex){}	    
}

function fnCBlur() {
    try{
	    this.style.backgroundColor = '#f9f9f9';
	    this.style.color = '#000';
	    this.style.borderColor = '#bfbfbf';
	}
    catch(ex){}	
}

function addEvent(obj, type, fn) {
	//alert(fn)
	if (obj.addEventListener)
		obj.addEventListener(type, fn, false);
	else if (obj.attachEvent) {
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() {obj["e"+type+fn]( window.event  ); 
		}
		obj.attachEvent("on"+type, obj[type+fn]);
	} 
}

function fnBlurFocus() {
    try{
	    var arInput = document.getElementsByTagName("input");
	    var arTxtArea = document.getElementsByTagName("textarea");	
	    var arSelect = document.getElementsByTagName("select");	
    	
	    for(i = 0; i < arInput.length; i++) {
		    var idText = eval(doc + arInput[i].id + wrp);		
		    if (idText.className == 'btnSty') 	{
		    } else {
			    if (idText != null) {		
				    addEvent(idText, "blur", fnCBlur);
				    addEvent(idText, "focus", fnCFocus);
				    if (idText.type=="radio" || idText.type=="checkbox") {idText.className= "nBrd ";}
			    }
		    }
	    }

	    for(i = 0; i < arTxtArea.length; i++) {
		    var idArea = eval(doc + arTxtArea[i].id + wrp);
		    if (idArea != null) {
			    addEvent(idArea, "blur", fnCBlur);
			    addEvent(idArea, "focus", fnCFocus);
		    }
	    }

	    for(i = 0; i < arSelect.length; i++) {
		    var idSelect = eval(doc + arSelect[i].id + wrp);
		    if (idSelect != null) {
			    addEvent(idSelect, "blur", fnCBlur);
			    addEvent(idSelect, "focus", fnCFocus);
		    }
	    }
    }
	catch(ex){}
}


function fnPopup(sOfile) {
	var s_width = screen.width;
	var s_height = screen.height;
	if (s_width > 1024)
		{
			s_width = 800;
			s_height = 600;
		}
	else
		{
			s_width = parseInt(0.70 * screen.width);
			s_height = parseInt(0.70 * screen.height);
		}
	so=eval("window.open(sOfile,'so','toolbar=0,scrollbars=1,location=0,status=0,menubars=0,resizable=1,width="+s_width+",height="+s_height+",top=20,left=150,maximize=null')")
}

function fnPopup1(sOfile) {
	so=eval("window.open(sOfile,'so','toolbar=0,scrollbars=1,location=0,status=0,menubars=0,resizable=1,width=575,height=500,top=30,left=150,maximize=null')")
}


function fnFillCombo(cmbNm, arrNm,noSel){
    var select = document.getElementById(cmbNm);
    var i;

    if(typeof(noSel)=="undefined")
        select.options[select.options.length] = new Option("-- Select --","0");    
        
    for(i = 0; i< arrNm.length;i++){
		select.options[select.options.length] = new Option(arrNm[i][1],arrNm[i][0]);	    				 
	}
}

function fnRemoveItm(id){
    select = document.getElementById(id)
    for(j=select.options.length-1;j>=0;j--)
    {
        select.remove(j) ;
    }
}

function isEmpty(str) {return ((str == null) || (str.length == 0));}
function isWhitespace(str) {
    var i;
	var flag
	if (isEmpty(str)) return true;		
	
	for (i = 0; i < str.length; i++) {   
		var c = str.charAt(i);
		if (whitespace.indexOf(c) == -1)
		return false;
	}	
		return true;
}

function IsNumber(strString){
	var strValidChars = "0123456789";
	var strChar;
	var blnResult = true;

	if (strString.length == 0) return false;

	for (i = 0; i <strString.length && blnResult == true; i++)
	{
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
		{
			blnResult = false;
		}
	}
	if (blnResult==true)
	{
		if(parseInt(strString)<=0)
		{
			return false;
		}
	}
	return blnResult;
}

function fnEnQuote(str){
    var sstr = new String(str);
    sstr = sstr.replace(/\'/g,"&#039;"); 
    sstr = sstr.replace(/\"/g,"&#034;"); 
    return sstr;
}
function fnDeQuote(str){
    var sstr = new String(str);
    sstr = sstr.replace(/&#039;/g,"\'"); 
    sstr = sstr.replace(/&#034;/g,"\""); 
    return sstr;
}

/* Routine that displays the tabs  */
var activeTab = 0;
function createLayer(obj) {
	this.css = eval(doc + obj + sty);
	return this;
}

function fnChangeTab(num) {
	var sNewLbl = oStCont[num];
	var sCurLbl = oStCont[activeTab];
	var  sNewId = eval(doc + 'stp' + num + wrp);
	var sCurId = eval(doc + 'stp' + activeTab + wrp);
	var sLs = '<span class="tabls">&nbsp;</span><span class="tabms">';
	var sRs = '</span><span class="tabrs">&nbsp;</span></a>';	
	var sNewTag = '<a class="activeTab">' + sLs + sNewLbl + sRs;
	var sCurTag = '<a href="javascript:fnChangeTab(' + activeTab + ')">' + sLs + sCurLbl + sRs;
	oStep[activeTab].css.display = "none";
	sNewId.innerHTML = sNewTag;
	sCurId.innerHTML = sCurTag;
	activeTab = num;
	oStep[activeTab].css.display = "block";
}




/* ------------ Body Onloads ------------ */
addEvent(window,"load", stripe);
addEvent(window,"load", fnBlurFocus);
addEvent(window,"load", initPg);//*/
addEvent(window,"unload", updLogout);//*/

