var delay_hide=1000;
var activeMenu=''; 
var tvActiveMenu=''; 

/* Used to supress leading and trailing spaces in the string will return the space less string */
function trim(value) {
	//result = value.replace(/^\s+/g, '').replace(/\s+$/g, '');
	result = value.replace(/^\\s+|\\s+$/g, '')
	return result
}

//For trimming the spaces in the given string...
function trimTheString(stringToTrim)
		{
		if (stringToTrim == null) return "";
		if (stringToTrim.length <= 0) return "";
		var flag = true;
		var i = 0;
		while ((i < stringToTrim.length) && (flag)) 
		{
			retChar = stringToTrim.charAt(i++);
			if (retChar != " ") flag = false;
		}
		if (flag) return "";
		var j = stringToTrim.length-1;
		flag = true;
		while ((j >= 0) && (flag)) 
		{
			retChar = stringToTrim.charAt(j--);
			if (retChar != " ") flag = false;
		}
		if (flag) return "";
		stringToTrim = stringToTrim.substring(i-1,j+2);
		return stringToTrim;
 }


/* used to check if this file is accessible */
function sampleFunc() {
	obj = MM_findObj('MAIN-FNB')
	//alert(findPosX(obj)); 
	//alert(findPosY(obj)); 
	alert('hello world!');
	//alert(obj.offsetTop);
	//alert(obj.offsetLeft);
	//alert(obj.offsetWidth);
	//alert(obj.offsetHeight);
}

/* Used to set focus to a TextBox on Form Load.*/
function setFocus(objtxtBox){
	try {
		document.forms[0].elements[objtxtBox].focus();
	}
	catch(e){
		}
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

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 MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; } 
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function objDim(strObj) {
	var objDim; 
	var objFind = MM_findObj(strObj);
	
	if (objFind) {
		objDim = new Object; 
		objDim.parentObj = objFind.offsetParent; 
		objDim.posX = objFind.offsetLeft; 
		objDim.posY = objFind.offsetTop; 
		objDim.width = objFind.offsetWidth; 
		objDim.height = objFind.offsetHeight;
	}
	
	return objDim; 
}

function objX(strObj, intLevel) {
	var objDimX = objDim(strObj); 
	
	if (intLevel > 0) {
		objDimX.posX = objDimX.posX + objDimX.width;
	} else {
		objDimX.posX = objDimX.posX + objDimX.parentObj.offsetLeft; 
	}

	return objDimX.posX; 
}

function objY(strObj, intLevel) {
	var objDimY = objDim(strObj); 
	
	if (intLevel == 0) {
		objDimY.posY = objDimY.posY + objDimY.height + objDimY.parentObj.offsetTop;
	} else {
		//alert(objDimY.parentObj.tagName);
		//objDimY.posY = objDimY.posY - objDimY.parentObj.offsetTop;
	}
	//objDimY.posY = objDimY.posY + objDimY.parentObj.offsetTop; 

	return objDimY.posY; 
}

function reposition(strSrc, strTgt, intLevel) {
	var objTgt = MM_findObj(strTgt);
	var objSrc = MM_findObj(strSrc);

	if (objTgt)	{
/*		alert('objSrcID: ' + objSrc.id + ' objSrcWidth: ' + objSrc.offsetWidth + 
		' objSrcX: ' + objSrc.offsetLeft + ' objSrcY: ' + objSrc.offsetTop + '\n' + 
		'objTgtID: ' + objTgt.id + ' objTgtWidth: ' + objTgt.offsetWidth + 
		' objTgtX: ' + objTgt.offsetLeft + ' objTgtY: ' + objTgt.offsetTop + '\n' + 
		'Browser Width: ' + document.body.clientWidth + '\n' 
		);
		if ((objX(strSrc, intLevel) + objTgt.offsetWidth) > document.body.clientWidth) {
			objTgt.style.left = objX(strSrc, intLevel) - objSrc.offsetWidth + 'px'; 
		} else {
			objTgt.style.left = objX(strSrc, intLevel) + 'px';
		}
*/		
		objTgt.style.left = objX(strSrc, intLevel) + 'px';
		objTgt.style.top = objY(strSrc, intLevel) + 'px';
		//alert('left: ' + objTgt.style.left + ' top: ' + objTgt.style.top) ;
	}
	if (objSrc)	{
		objTgt.style.width = objSrc.offsetWidth + 'px';
		objTgt.style.height = objSrc.offsetHeight + 'px';
		//alert('left: ' + objTgt.style.left + ' top: ' + objTgt.style.top) ;
	}
	//alert('Width: ' + document.body.clientWidth + ' Height ' + document.body.clientHeight);
	
}

function objEnable(strObj) {
	var objTgt = MM_findObj(strObj);

	if (objTgt) {
			objTgt.enabled = "true";
	}
}

function objDisable(strObj) {
	var objTgt = MM_findObj(strObj);

	if (objTgt) {
			objTgt.enabled = "false";
	}
}

function pageSubmit(srcAction) {
// shoulb be declared as a hidden field on the aspx field 
	var objTgt; 
	var tStr = srcAction;
	// alert(srcAction);
	objTgt = MM_findObj(srcAction); 
	if (objTgt) {
		srcAction = objTgt.value;
	}
	if (tStr == "cboNewsType")
	{
		alert("NEWS-1");
		alert(srcAction);
	}
	
	objTgt = MM_findObj('txtHidAction'); 
	if (objTgt) {
		objTgt.value=srcAction ;
	} 
	if (tStr == "cboNewsType")
	{
		alert("NEWS-2");
		alert(objTgt.value);
	}
	//alert(objTgt.value);
	document.forms[0].submit();
}

function setMenu(strMenuId) {
	var objTgt = MM_findObj('txtMenuId'); 
	
	if (objTgt) {
		objTgt.value=strMenuId;
	}
}

function objDisplayToggle(strObj) {
	var objTgt;

	if (strObj != tvActiveMenu) {
		objTgt = MM_findObj(tvActiveMenu);
		if (objTgt) {
			objTgt.style.display='none';
		}
	}
	objTgt = MM_findObj(strObj);
	if (objTgt) {
		if (objTgt.style.display=='none') {
			objTgt.style.display='block'; 
		} else {
			objTgt.style.display='none';
		}
		tvActiveMenu = strObj; 
	}
}

function objDisplayOn(strObj) {
	var objTgt; 
	objTgt = MM_findObj('DummyLevel');
	if ((objTgt) && (MM_findObj(strObj))) {
		objTgt.style.display='none';
	}
	objTgt = MM_findObj(strObj);
	if (objTgt) {
		objTgt.style.display='block';
		activeMenu = strObj;
	}
}

function objDisplayOff(strObj) {
	var objTgt = MM_findObj(strObj); 

	if (objTgt) {
		objTgt.style.display='none';
	}
	objTgt = MM_findObj('DummyLevel');
	if (objTgt) {
		objTgt.style.display='block';
	}
}

function objShow(strMenu, strParent) {
	clear_delayhide();
	if (!(activeMenu == '') && !(activeMenu == strParent)) {
		objDisplayOff(activeMenu);
	}
	objDisplayOn(strMenu);
}

function objHide(strMenu, strParent) {
	var strCmd = "objDisplayOff('" + strMenu + "')";
	
	strCmd = strCmd + ";" + "objDisplayOff('" + activeMenu + "')";
	delayhide=setTimeout(strCmd, delay_hide);
}

function clear_delayhide(){
	if (window.delayhide)
clearTimeout(delayhide)
}

function showit(which){
clear_delayhide()
thecontent=(which==-1)? "" : subitems[which]
if (document.getElementById||document.all)
menuobj.innerHTML=thecontent
else if (document.layers){
menuobj.document.write(thecontent)
menuobj.document.close()
}
}

function resetit(e){
if (document.all&&!menuobj.contains(e.toElement))
delayhide=setTimeout("showit(-1)",delay_hide)
else if (document.getElementById&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
delayhide=setTimeout("showit(-1)",delay_hide)
}

/*function Editpage(svlObjName){
	sUrl = '../HtmlEdit/default.asp?frmId='+svlObjName
	window.open(sUrl,'_ACEWinEditPage','resizable=yes,toolbars=no,scrollbars=yes,maximize=yes');
}
*/
function Editpage(svlObjName){
	sUrl = '../admin/HTMLEditor.aspx?frmId='+svlObjName
	window.open(sUrl,'_SpawEditor','resizable=yes,toolbars=no,scrollbars=yes,maximize=yes');
}

function Upload(strType, strObjName){
	var objTgt = MM_findObj(strObjName); 

	if (objTgt) {
		sUrl = '../includes/Upload.aspx?TypeId=' + strType + '&ObjId=' + strObjName + '&ObjValue=' + objTgt.value;
		window.open(sUrl,'_Upload','resizable=no,toolbars=no,scrollbars=no,maximize=no,height=280,width=300,menubar=no,status=no,titlebar=no');
	}
}

function PageQuery(q) {
	if(q.length > 1) this.q = q.substring(1, q.length);
	else this.q = null;
	this.keyValuePairs = new Array();
	if(q) {for(var i=0; i < this.q.split("&").length; i++) {
this.keyValuePairs[i] = this.q.split("&")[i];
}
}
this.getKeyValuePairs = function() { return this.keyValuePairs; }
this.getValue = function(s) {
for(var j=0; j < this.keyValuePairs.length; j++) {
if(this.keyValuePairs[j].split("=")[0] == s)
return this.keyValuePairs[j].split("=")[1];
}
return false;
}
this.getParameters = function() {
var a = new Array(this.getLength());
for(var j=0; j < this.keyValuePairs.length; j++) {
a[j] = this.keyValuePairs[j].split("=")[0];
}
return a;
}
this.getLength = function() { return this.keyValuePairs.length; }
}
function queryString(key){
var page = new PageQuery(window.location.search);
return unescape(page.getValue(key));
}
function NewWindow(mypage, myname, w, h, scroll) {
var winl = (screen.width - w) / 2;
var wint = (screen.height - h) / 2;
winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable'
win = window.open(mypage, myname, winprops)
if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}

function pageRedirect(strSrc) {
	document.forms[0].action=strSrc;
	document.forms[0].submit();
}
