/* $Id: common.js,v 1.58.4.10 2009/12/21 11:32:11 aishwarya Exp $*/
var isIE = false ;
var isGecko = false ;
var NAME_SEPARATOR = ":**:";
var PROPERTY_VALUE_SEPARATOR = ":--:";
var currWindow="";
var prevWindow="";
var numericcond=new Array(6);
numericcond[0]="equals";
numericcond[1]="not equals";
numericcond[2]="less than";
numericcond[3]="greater than";
numericcond[4]="less than or equals";
numericcond[5]="greater than or equals";

var stringcond=new Array(5);
stringcond[0]="equals";
stringcond[1]="not equals";
stringcond[2]="starts with";
stringcond[3]="ends with";
stringcond[4]="region matches";

var sortcond=new Array(2);
sortcond[0]="ascending";
sortcond[1]="descending";
var scriptChanged="false";

var settesttype = "false";
var playmode = "false";
var recordmode = "false";
var treewidth='230';
var http;
function init()
{
   // detect browser
   var ua = navigator.userAgent.toLowerCase();
   isIE = ((ua.indexOf("msie") != -1) && (ua.indexOf("opera") == -1) && (ua.indexOf("webtv") == -1)) ;
   isGecko = (ua.indexOf("gecko") != -1 && ua.indexOf("safari") == -1) ;

	//check for proper connect

	//Commented for without toolbar changes.
	/*var cookieStr = getCookie("clientname");

	if(cookieStr==null || cookieStr=="")
	{
		location.href="/framework/jsp/index.jsp?notconnected=true";
	}*/


}
/*set get the Play/record on/off from below functions
 */
function getPlayMode()
{
	return playmode;
}

function getRecordMode()
{
	return recordmode;
}

function setPlayMode(status)
{
	playmode=status;
}

function setRecordMode(status)
{
	recordmode=status;
}

/* information displayed for few seconds */

var Color= new Array();
Color[1] = "ff";
Color[2] = "ee";
Color[3] = "dd";
Color[4] = "cc";
Color[5] = "bb";
Color[6] = "aa";
Color[7] = "99";

function waittofadewithcheck(fromfile)
{
	var elm=document.getElementById('infoanc');
	if (elm)
	{
		if(uploadFinished=='true')
		{
			elm.value=uploadStatus;
			setTimeout("fadeIn(7)", 200);
			if(fromfile)
			{
				window.parent.parent.location.href="/framework/jsp/SuiteManager.jsp";
			}
			else
			{
				try{
				//tree=window.parent.document.getElementById("tree");
				//tree.src=tree;
				//var openref = opener.opener.location.href;
				//alert(openref);
					frmsrc = window.parent.parent.document.getElementById("importexportdiv");
					eval("frmsrc.style.display='none';");
				window.parent.parent.tree.location.href="/webload/jsp/WLTree.jsp";
				}
				catch(e)
				{
									alert("Exception : "+e)	;
				}
				
			}

			var dat = "filestring";
			//window.parent.parent.location.href="/framework/jsp/SuiteManager.jsp";
		}
		else
		{
      		//document.getElementById('infoanc').style.display='none';
			elm.value=uploadStatus;
			setTimeout("waittofadewithcheck("+fromfile+")", 1000);
		}
	}
}

function waittofade()
{
	var elm=document.getElementById('infoanc');
	if (elm)
	{
		setTimeout("fadeIn(7)", 200);
	}
}

function fadeIn(where) {

  if (where >= 1)
  {
    document.getElementById('infoanc').style.backgroundColor = "#ffff" + Color[where];
    if (where > 1)
    {
      where -= 1;
      setTimeout("fadeIn("+where+")", 300);
    } else {
      where -= 1;
      setTimeout("fadeIn("+where+")", 300);
      document.getElementById('infoanc').style.backgroundColor = "transparent";
      document.getElementById('infoanc').style.display='none';
     }

  }
}

var Color1= new Array();
Color1[1] = "f3f1";
Color1[2] = "d5d1";
Color1[3] = "aca3";
Color1[4] = "a59b";
Color1[5] = "9c92";
Color1[6] = "8e82";
Color1[7] = "7f71";

function selsuitefade()
{
	var elm=document.getElementById('selsuite');
	if (elm)
	{
		setTimeout("selsuitefadeIn(7)", 200);
	}
}

function selsuitefadeIn(where) {

  if (where >= 1)
  {
    document.getElementById('selsuite').style.backgroundColor = "#ff" + Color1[where];
	document.getElementById('selsuite').style.display = 'block';
    if (where > 1)
    {
      where -= 1;
      setTimeout("selsuitefadeIn("+where+")", 800);
    } else {
      where -= 1;
      setTimeout("selsuitefadeIn("+where+")", 800);
      document.getElementById('selsuite').style.backgroundColor = "transparent";
      document.getElementById('selsuite').style.display='none';
     }

  }
}

function show(sh_id)
{
document.getElementById(sh_id).style.display='block';
}
function hide(hd_id)
{
document.getElementById(hd_id).style.display='none';
}

/**
 * Sets a Cookie with the given name and value.
 *
 * name       Name of the cookie
 * value      Value of the cookie
 * [expires]  Expiration date of the cookie (default: end of current session)
 * [path]     Path where the cookie is valid (default: path of calling document)
 * [domain]   Domain where the cookie is valid
 *              (default: domain of calling document)
 * [secure]   Boolean value indicating if the cookie transmission requires a
 *              secure transmission
 */
function createCookie(name, value, expires, path, domain, secure)
{
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function setCookie(name,value,path)
{
	var date = new Date();
	date.setTime(date.getTime()+(24*60*60*1000));
	if(path)
	{
		createCookie(name,value,date,path);
	}
	else
	{
		createCookie(name,value,date,"/");
	}
}

function setCookieAWeek(name,value,path)
{
	var date = new Date();
	date.setTime(date.getTime()+(7*24*60*60*1000));
	if(path)
	{
		createCookie(name,value,date,path);
	}
	else
	{
		createCookie(name,value,date,"/");
	}
}

/**
 * Gets the value of the specified cookie.
 *
 * name  Name of the desired cookie.
 *
 * Returns a string containing value of specified cookie,
 *   or null if cookie does not exist.
 */
function getCookie(name)
{
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1)
    {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    }
    else
    {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1)
    {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

/**
 * Deletes the specified cookie.
 *
 * name      name of the cookie
 * [path]    path of the cookie (must be same as path used to create cookie)
 * [domain]  domain of the cookie (must be same as domain used to create cookie)
 */
function deleteCookie(name, path, domain)
{
    if (getCookie(name))
    {
        document.cookie = name + "=" +
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
}

/*
Purpose : To Redirect the client to any specified page.
 */

 function redirectTo(page)
 {
 	location.href=page;
 }


function isNumber(input)
{
	//alert("is number called");
	if(input.value.length==0 || (input.value.length > 0 && !input.value.match(/^[0-9]+$/g)))
	{

		alert("Enter Numerical Value");
		input.value="";
		input.focus();
	}
}

function isProper(val)
{
	if(val.length > 0 && val.match(/^[0-9a-zA-Z_\-\.]+$/g))
	{
		return true;
	}
	else
	{
		return false;
	}
}

function isValidTimeVal(val,type)
{
	if(val.length==0 || (val.length > 0 && !val.match(/^[0-9]+$/g)))
	{
		return false;
	}
	else
	{
		maxVal = 0;
		if(type == "hour")
		{
			maxVal = 23;
		}
		else if(type == "min")
		{
			maxVal = 59;
		}
		
		checkVal = parseInt(val);

		if(checkVal < 0 || checkVal > maxVal)
		{
			return false;
		}
	}
	return true;
}

function isValidNumber(val)
{
	if(val.length==0 || (val.length > 0 && !val.match(/^[0-9]+$/g)))
	{
		return false;
	}
	return true;
}

function isFilePathProper(val)
{
	if(val.length > 0 && val.match(/^[0-9a-zA-Z_\-\:\\\/~\!\$#@]+/g))
	{
		return true;
	}
	else
	{
		return false;
	}
}

function isEmailProper(val)
{
	var emailArr = new Array();
	emailArr = val.split(",");
	var noOfProperEmail = 0;
	for(i = 0;i<emailArr.length;i++)
	{
		email = emailArr[i];
		if(email=='')
		{
			continue;
		}

		if(email.length > 0 && email.match(/^[0-9a-zA-Z_\-\.@]+$/g) && email.indexOf("@")!= -1 && email.indexOf(".") !=-1)
		{
			noOfProperEmail++;
		}
		else
		{
			return false;
		}
	}
	if(noOfProperEmail > 0)
	{
		return true;
	}
	else
	{
		return false;
	}

}

function getSelectionIndex(select,selectedtext)
{

     len = select.options.length;
     for(i=0;i<len;i++)
     {
     	text=select.options[i].value;
     	if(selectedtext == text)
     	return i;
     }
     return -1;

}
function getConditions(type)
{
   if(type.match("Numeric"))
   {
   	return numericcond;

   }
   else if(type.match("Sort"))
   {
      	return sortcond;

   }
   else if(type.match("String"))
   {
       	return stringcond;
   }

}

/*
Purpose : Cookie for tree width in main screens
*/

function getTreeWidth()
{
	return treewidth;
}

function treewidthcoo()
{
	//var treeWidth = getCookie("tw");
	if(treewidth==null || treewidth=='null')
	{
		//setCookie("tw","230","/");
		treewidth = "200";
	}
}


function changesizeright()
{
	//var treeWidth = getCookie("tw");
		if(treewidth==null || treewidth=='null')
		{
			//setCookie("tw","230","/");
			treewidth = "230";
			var treesize = document.getElementById("tree");
			width = eval(200+10);
			treesize.width = width;
		}
		else
		{
			var treesize = document.getElementById("tree");
			width= treewidth;
			temp=Math.round(width);
			width = eval(temp+10);
			treesize.width = width;
			//setCookie("tw",width,"/");
			treewidth = width;
		}
}
function changesizeleft()
{
//var treeWidth = getCookie("tw");
		if(treewidth==null || treewidth=='null')
		{
			//setCookie("tw","230","/");
			treewidth = "230";
		}
		else
		{
			var treesize = document.getElementById("tree");
			width= treewidth;
			temp=Math.round(width);
			if (temp>230)
			{
				width = eval(temp-10);
			}
			treesize.width = width;
			//setCookie("tw",width,"/");
			treewidth = width;
		}
}

/*
Purpose : In Editor window used to show/hide the Checkpoint and menu items
*/
function helpShow(divId)
{
	var id = document.getElementById(divId);
		eval("id.style.display = 'block';");

}
function helpHide(divId)
{
	var id = document.getElementById(divId);
		eval("id.style.display = 'none';");
}

/*
Purpose : To Open a window at the center of the screen without toolbar, address bar etc.,
*/

function openWindow(theURL,winName,width,height,parms)
{
	var left = Math.floor( (screen.width - width) / 2);
	var top = Math.floor( (screen.height - height) / 2);
	var winParms = "top=" + top + ",left=" + left + ",height=" + height + ",width=" + width + ",resizable=yes";
	if (parms) { winParms += "," + parms; }
	win = window.open(theURL, winName, winParms);
	if(win)
	{
		win.focus();
	}
}

/*
Purpose : To Close a window on clicking the cancel or close button.
*/

function callCancel()
{
	window.parent.close();
}
/* Purpose : To hide background Combo, text area in IE */
function insertDynamicFrame(node,left,top,width,height)
{
	try
	{
		iFrame = document.getElementById("dynFrame");
		if(iFrame)
		{
			//alert("Frame already exist");
		}
		else
		{
			node.insertAdjacentHTML("afterEnd",'<IFRAME src="javascript:false;" frameBorder="1" scrolling="no" id="dynFrame"></IFRAME>');
			iFrame = document.getElementById("dynFrame");
		}

		iFrame.style.position="absolute";
		iFrame.style.left = left+'px';
		iFrame.style.top = top+'px';
		iFrame.style.width = width+'px';
		iFrame.style.height = height+'px';
		iFrame.style.display = "block";
		iFrame.style.zIndex = "1";
	}
	catch(e)
	{
		//alert(e);
	}
}
function removeDynamicFrame()
{
	dynIframe = document.getElementById("dynFrame");
	if(dynIframe != null && dynIframe != 'undefined')
	{
		dynIframe.style.display="none";
	}
}
/*
Purpose : Mouse over image change
*/


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

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

/*
Purpose : Style Swapping
*/

var oPrevElement;
function styleSwap(oElement, sEvent, sOff, sOn) {
	var cssClass
		if(sEvent == 'click') {
			if(oPrevElement != null) {
				oPrevElement.className = sOff;
			}
			if (oElement) { oElement.className = sOff; }
			oPrevElement = oElement;
		}
		else {

			if (sEvent=='hover') cssClass = sOn;
			else cssClass = sOff;
			if (oPrevElement==null) {
				oElement.className = cssClass;
			}
			else {
				if(oPrevElement.id != oElement.id) {
					oElement.className = cssClass;
				}
			}
		}
}

/* Functions to handle tab highlight in mainscreen start here*/
function selectIntroTab()
{
	var idToShow = parent.document.getElementById("tabIntroWA");
	var idToHide = parent.document.getElementById("tabHomeWA");
	if(idToHide!=null)
	{
		eval("idToHide.style.display = 'none';");
		idToHide = parent.document.getElementById("tabHomeWA");
		eval("idToHide.style.display = 'none';");
		idToHide = parent.document.getElementById("tabReportsWA");
		eval("idToHide.style.display = 'none';");
		idToHide = parent.document.getElementById("tabSupportWA");
		eval("idToHide.style.display = 'none';");
		idToHide = parent.document.getElementById("playband");
		eval("idToHide.style.display = 'none';");
		
	}
	if(idToShow!=null)
	{
		eval("idToShow.style.display = 'block';");
	}

}
function ShowReqTab(divIdToShow)
{
	if(recordMode)
	{
		return false;
	}
	if(playMode)
	{
		return false;
	}

	try
	{
		if(document.getElementById("sug-func1").style.display == "block")
		{
			document.getElementById("sug-func1").style.display = "none";
		}

		if(document.getElementById("syntaxdiv").style.display == "block")
		{
			document.getElementById("syntaxdiv").style.display = "none";
		}
	}catch(e)
	{
	}
	var idToShow = document.getElementById(divIdToShow);
	if(divIdToShow=="tabIntroWA")
	{
		idToHide = document.getElementById("tabReportsWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabHomeWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabAdminWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabRegressionWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabSupportWA");
		eval("idToHide.style.display = 'none';");
	}
	else if(divIdToShow=="tabHomeWA")
	{
		idToHide = document.getElementById("tabIntroWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabReportsWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabAdminWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabRegressionWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabSupportWA");
		eval("idToHide.style.display = 'none';");
	}
	else if(divIdToShow=="tabReportsWA")
	{
		idToHide = document.getElementById("tabIntroWA");
		if(idToHide)
		{
			eval("idToHide.style.display = 'none';");
		}	
		idToHide = document.getElementById("tabHomeWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabAdminWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabRegressionWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabSupportWA");
		eval("idToHide.style.display = 'none';");
	}
	else if(divIdToShow=="tabAdminWA")
	{
		idToHide = document.getElementById("tabIntroWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabReportsWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabHomeWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabRegressionWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabSupportWA");
		eval("idToHide.style.display = 'none';");
	}
	else if(divIdToShow=="tabRegressionWA")
	{
	
		idToHide = document.getElementById("tabIntroWA");
		if(idToHide)
		{
			eval("idToHide.style.display = 'none';");		
		}
		idToHide = document.getElementById("tabReportsWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabHomeWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabAdminWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabSupportWA");
		eval("idToHide.style.display = 'none';");
	}
	else if(divIdToShow=="tabSupportWA")
	{
		idToHide = document.getElementById("tabIntroWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabReportsWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabAdminWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabRegressionWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabHomeWA");
		eval("idToHide.style.display = 'none';");
	}
	eval("idToShow.style.display = 'block';");
}

function selectWPIntroTab()
{
	var idToShow = parent.document.getElementById("tabIntroWA");
	idToHide = parent.document.getElementById("tabHomeWA");
	eval("idToHide.style.display = 'none';");
	idToHide = parent.document.getElementById("tabSupportWA");
	eval("idToHide.style.display = 'none';");
	eval("idToShow.style.display = 'block';");
}

function ShowReqTabWP(divIdToShow)
{
	if(recordMode || playMode)
	{
		return false;
	}
	var idToShow = document.getElementById(divIdToShow);
	if(divIdToShow=="tabIntroWA")
	{
		idToHide = document.getElementById("tabHomeWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabReportsWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabAdminWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabRegressionWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabSupportWA");
		eval("idToHide.style.display = 'none';");
	}
	else if(divIdToShow=="tabHomeWA")
	{
		idToHide = document.getElementById("tabIntroWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabReportsWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabAdminWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabRegressionWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabSupportWA");
		eval("idToHide.style.display = 'none';");
	}
	else if(divIdToShow=="tabReportsWA")
	{
		idToHide = document.getElementById("tabIntroWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabHomeWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabAdminWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabRegressionWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabSupportWA");
		eval("idToHide.style.display = 'none';");
	}
	else if(divIdToShow=="tabAdminWA")
	{
		idToHide = document.getElementById("tabIntroWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabReportsWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabHomeWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabRegressionWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabSupportWA");
		eval("idToHide.style.display = 'none';");
	}
	else if(divIdToShow=="tabRegressionWA")
	{
		idToHide = document.getElementById("tabIntroWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabReportsWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabHomeWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabAdminWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabSupportWA");
		eval("idToHide.style.display = 'none';");
	}
	else if(divIdToShow=="tabSupportWA")
	{
		idToHide = document.getElementById("tabIntroWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabReportsWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabAdminWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabRegressionWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabHomeWA");
		eval("idToHide.style.display = 'none';");
	}
	eval("idToShow.style.display = 'block';");
}


function ShowReqTabWPSupport(divIdToShow)
{
	var idToShow = document.getElementById(divIdToShow);
	if(divIdToShow=="tabSupportWPT")
	{
		var idToHide = document.getElementById("tabSupportWFT");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabSupportWSFT");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabSupportWSPT");
		eval("idToHide.style.display = 'none';");
	}
	else if(divIdToShow=="tabSupportWFT")
	{
		idToHide = document.getElementById("tabSupportWPT");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabSupportWSFT");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabSupportWSPT");
		eval("idToHide.style.display = 'none';");
	}
	else if(divIdToShow=="tabSupportWSFT")
	{
		idToHide = document.getElementById("tabSupportWFT");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabSupportWPT");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabSupportWSPT");
		eval("idToHide.style.display = 'none';");
	}
	else if(divIdToShow=="tabSupportWSPT")
	{
		idToHide = document.getElementById("tabSupportWFT");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabSupportWPT");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabSupportWSFT");
		eval("idToHide.style.display = 'none';");
	}
	eval("idToShow.style.display = 'block';");
}

function ShowParTabWP(divIdToShow)
{
	var idToShow = document.getElementById(divIdToShow);
	if(divIdToShow=="tabHeader")
	{
		idToHide = document.getElementById("tabCookies");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabParameters");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabURL");
		eval("idToHide.style.display = 'none';");
	}
	else if(divIdToShow=="tabCookies")
	{
		idToHide = document.getElementById("tabHeader");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabParameters");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabURL");
		eval("idToHide.style.display = 'none';");
	}
	else if(divIdToShow=="tabParameters")
	{
		idToHide = document.getElementById("tabHeader");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabCookies");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabURL");
		eval("idToHide.style.display = 'none';");
	}
	else if(divIdToShow=="tabURL")
	{
		idToHide = document.getElementById("tabHeader");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabCookies");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabParameters");
		eval("idToHide.style.display = 'none';");
	}
	eval("idToShow.style.display = 'block';");
}


function ShowLoadTabWP(divIdToShow)
{
	var idToShow = document.getElementById(divIdToShow);
	if(divIdToShow=="tabTCC")
	{
		idToHide = document.getElementById("tabPMG");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabWLC");
		eval("idToHide.style.display = 'none';");
	}
	else if(divIdToShow=="tabPMG")
	{
		idToHide = document.getElementById("tabTCC");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabWLC");
		eval("idToHide.style.display = 'none';");
	}
	else if(divIdToShow=="tabWLC")
	{
		idToHide = document.getElementById("tabTCC");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabPMG");
		eval("idToHide.style.display = 'none';");
	}
	eval("idToShow.style.display = 'block';");
}


function ShowSuiteConfigTab(divIdToShow)
{
	var idToShow = document.getElementById(divIdToShow);
	if(divIdToShow=="tabBugTracker")
	{
		idToHide = document.getElementById("tabProxy");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabDetails");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabMailServer");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabAuthentication");
		eval("idToHide.style.display = 'none';");

	}
	else if(divIdToShow=="tabProxy")
	{
		idToHide = document.getElementById("tabBugTracker");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabDetails");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabMailServer");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabAuthentication");
		eval("idToHide.style.display = 'none';");

	}
	else if(divIdToShow=="tabDetails")
	{
		idToHide = document.getElementById("tabBugTracker");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabProxy");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabMailServer");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabAuthentication");
		eval("idToHide.style.display = 'none';");

	}
	else if(divIdToShow=="tabMailServer")
	{
		idToHide = document.getElementById("tabBugTracker");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabProxy");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabDetails");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabAuthentication");
		eval("idToHide.style.display = 'none';");

	}
	else if(divIdToShow=="tabAuthentication")
	{
		idToHide = document.getElementById("tabBugTracker");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabDetails");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabMailServer");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabProxy");
		eval("idToHide.style.display = 'none';");

	}

	eval("idToShow.style.display = 'block';");
}
  function ShowSuiteConfigTabBT()
{
	var idToShow = parent.document.getElementById("tabBugTracker");
	
		idToHide = parent.document.getElementById("tabProxy");
		//eval("idToHide.style.display = 'none';");
		if(idToShow=="tabBugTracker")
		{
			eval("idToShow.style.display = 'block';");
		}
	
}

function ShowWLCTab()
{
	var idToShow = parent.document.getElementById("tabWLC");
	var	idToHide = parent.document.getElementById("tabPMG");
		eval("idToHide.style.display = 'none';");
		idToHide = parent.document.getElementById("tabTCC");
		eval("idToHide.style.display = 'none';");
	eval("idToShow.style.display = 'block';");
}

function ShowTCCTab()
{
	var idToShow = parent.document.getElementById("tabTCC");
	var	idToHide = parent.document.getElementById("tabPMG");
		eval("idToHide.style.display = 'none';");
		idToHide = parent.document.getElementById("tabWLC");
		eval("idToHide.style.display = 'none';");
	eval("idToShow.style.display = 'block';");
}

function ShowPMGTab()
{
	var idToShow = parent.document.getElementById("tabPMG");
	var	idToHide = parent.document.getElementById("tabTCC");
		eval("idToHide.style.display = 'none';");
		idToHide = parent.document.getElementById("tabWLC");
		eval("idToHide.style.display = 'none';");
	eval("idToShow.style.display = 'block';");
}


function ShowReqTabWS(divIdToShow)
{
	if(recordMode)
	{
		return false;
	}

	var idToShow = document.getElementById(divIdToShow);
	if(divIdToShow=="tabIntroWA")
	{
		idToHide = document.getElementById("tabHomeWA");
		eval("idToHide.style.display = 'none';");	
		idToHide = document.getElementById("tabReportsWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabAdminWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabRegressionWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabSupportWA");
		eval("idToHide.style.display = 'none';");
	}
	else if(divIdToShow=="tabHomeWA")
	{
		idToHide = document.getElementById("tabIntroWA");
		if(idToHide!=null)
		{
			eval("idToHide.style.display = 'none';");
		}
		idToHide = document.getElementById("tabReportsWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabAdminWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabRegressionWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabSupportWA");
		eval("idToHide.style.display = 'none';");
	}
	else if(divIdToShow=="tabReportsWA")
	{
		idToHide = document.getElementById("tabIntroWA");
		if(idToHide!=null)
		{
			eval("idToHide.style.display = 'none';");
		}
		idToHide = document.getElementById("tabHomeWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabAdminWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabRegressionWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabSupportWA");
		eval("idToHide.style.display = 'none';");
	}
	else if(divIdToShow=="tabAdminWA")
	{
		idToHide = document.getElementById("tabIntroWA");
		if(idToHide!=null)
		{
			eval("idToHide.style.display = 'none';");
		}
		idToHide = document.getElementById("tabReportsWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabHomeWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabRegressionWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabSupportWA");
		eval("idToHide.style.display = 'none';");
	}
	else if(divIdToShow == "tabRegressionWA")
	{
		idToHide = document.getElementById("tabIntroWA");
		if(idToHide!=null)
		{
			eval("idToHide.style.display = 'none';");
		}
		idToHide = document.getElementById("tabReportsWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabHomeWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabAdminWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabSupportWA");
		eval("idToHide.style.display = 'none';");
	}
	else if(divIdToShow=="tabSupportWA")
	{
		idToHide = document.getElementById("tabIntroWA");
		if(idToHide!=null)
		{
			eval("idToHide.style.display = 'none';");
		}
		idToHide = document.getElementById("tabReportsWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabAdminWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabRegressionWA");
		eval("idToHide.style.display = 'none';");
		idToHide = document.getElementById("tabHomeWA");
		eval("idToHide.style.display = 'none';");
	}
	eval("idToShow.style.display = 'block';");
}



/* Functions to handle tab highlight in mainscreen end here*/
function showHelp(url)
{
	win = window.open(url, "help", "");
	if(win)
	{
		win.focus();
	}
}

function showAbout()
{
	openWindow('/framework/jsp/about.jsp','AboutQEngine','590','425');
}

function showFeedback()
{
	openWindow('/framework/jsp/feedback.jsp','Feedback','450','305');
}

function showAdmin(page)
{
	openWindow('/framework/jsp/UserAdministration.jsp?frompage='+page,'Admin','800','600');
}
function showUsingToolbar()
{
		openWindow('/framework/jsp/ToolbarInformation.jsp','WPParametrizationScreen','725','325');
		//window.open("/framework/jsp/faq.jsp","Trouble_Shooting_Tips","toolbar=no, location=no, directories=no, status=yes, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width=780, height=585, left=50, top=50");
}
function showFAQ()
{
		//openWindow('/framework/jsp/faq.jsp','Trouble_Shooting_Tips','780','585');
		window.open("/framework/jsp/faq.jsp","Trouble_Shooting_Tips","toolbar=no, location=no, directories=no, status=yes, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width=780, height=585, left=50, top=50");
}
function showWPParametrize()
{
	openWindow('/webperformance/jsp/WPParameterizeTree.jsp','WPParametrizationScreen','780','425');
}
function showThemes()
{
	openWindow('/framework/jsp/changeTheme.jsp','ThemesScreen','780','400');
}
function showLoadTestConfigurator(parentfile)
 {
 	if(parentfile=="WSP")
 	{
 		openWindow('WSPLoadTestConfigurationScreen.jsp','LoadTestConfiguratorScreen','780','490');
 	}
 	else
 	{
	 	openWindow('/webperformance/jsp/LoadTestConfigurationScreen.jsp','LoadTestConfiguratorScreen','780','490');
 	}
 }
function showUpdateWin()
{
	openWindow('/framework/jsp/UpdateToolBar.jsp','ToolBar_Update','780','520');
}
function showMailerSettings()
{
//alert("showmailserverpaenl");
		openWindow('/framework/jsp/MailServer.jsp','MailerSettings','480','250');
		//SuiteConfigFrame.location.href="/framework/jsp/MailServer.jsp";
}
 function showResponseValidator()
 {
   	openWindow('/webperformance/jsp/WPResponseValidator.jsp','WPResponseValidatorScreen','525','310');
 }
 function showLogAnalyser()
 {
   	openWindow('/webperformance/jsp/WPLogAnalyserConf.jsp','WPLogAnalyserConf','555','375');
 }
function showSuiteConfigScreenfromSM(suitename,parentfile)
 {
		openWindow('/framework/jsp/SuiteConfigurationScreen.jsp?suitename='+suitename+'&parentfile='+parentfile,'SuiteConfigurationScreen','660','400');
 }
 function showFilterConfigurationScreen(suitename,testtype)
 {
 	//alert("show filter confiugration called");
 	openWindow('/framework/jsp/FilterConfiguration.jsp?suitename='+suitename+'&testtype='+testtype,'Filter','625','430');
 }
function showSuitePrivilegePanel()
{
	openWindow('/framework/jsp/SuitePrivilege.jsp?load=first','SuitePrivilege','630','400');
}

function showUserPrivilegePanel()
{
	openWindow('/framework/jsp/UserPrivilege.jsp','UserPrivilege','630','400');
}

function showPasswordChangePanel()
{
     openWindow('/framework/jsp/ChangePassword.jsp','PassChange','630','250');
}
function callChangeUserDetails(openerval)
{
	openWindow('/framework/jsp/UserProfileUpdator.jsp?openerval='+openerval,'ChangeUserProfile','630','280');
}
function callCreateUser()
{
openWindow('/framework/jsp/CreateUser.jsp','CreateUser','630','330');
}

function showDeleteUser()
{
	openWindow('/framework/jsp/UserList.jsp','DeleteUser','430','250');
}

function callCreateWorkSpace()
{
openWindow('/framework/jsp/CreateWorkSpace.jsp','CreateUser','630','330');
}
 function showSequenceEditorScreen(suitename)
 {
 	openWindow('/framework/jsp/SequenceScreen.jsp?proj='+suitename,'Sequence','700','500');
 }

function showSuiteConfigScreen(parentfile,selectiontab)
 {
 	openWindow('/framework/jsp/SuiteConfigurationScreen.jsp?selectiontab='+selectiontab+'&parentfile='+parentfile,'SuiteConfigurationScreen','660','400');
 }
function showCustomizerScreen()
 {
 	openWindow('/framework/jsp/SuiteCustomizerScreen.jsp','SuiteConfigurationScreen','660','380');
 }
function callGlobalVariablesEditorScreen(suitename)
{
	openWindow('/webfunctional/jsp/WFGlobalVariablesConfigurator.jsp?suitename='+suitename,'WFGlobalVariablesConfigurator','630','395','scrollbars=yes');
}	
function callTestVariablesEditor()
{
	openWindow('/webfunctional/jsp/WFTestDataConfigurator.jsp','WFTestDataConfigurator','630','395');
}
function callEnvironmentalSettingsScreen()
{
	openWindow('/framework/jsp/EnvironmentalSettings.jsp','EnvironmentalSettings','630','395','scrollbars=yes');
}
function showLicense()
{
	openWindow('/framework/jsp/license.jsp','LicenseScreen','630','417');
}

function newUserWinOpen()
{
	openWindow('/im/UserAdmin.cc','NewUserWindow','630','400');

}

function showSuiteCustomizerfromSM(suitename)
 {
	openWindow('/framework/jsp/SuiteCustomizerScreen.jsp?suitename='+suitename+'&fromScreen=SM&tabselected=tabSeverity','SuiteCustomizerScreen','660','380');
 }

function showSupportedBrowser()
{
	openWindow('/framework/jsp/UnSupportedBrowser.jsp?fromsuitemanager=true','UnSupported_Browser','600','300');

}

function showDBConfigurationScreen()
{
	openWindow('/framework/jsp/DatabaseConfigurationScreen.jsp','DataBaseConfiguration','630','355');
}

//function to show status div with given message for 4 seconds
function showStatusDiv(msg)
{
	var divToShow=document.getElementById("statusdiv");
	var divleft = Math.floor( (document.body.clientWidth - 200) / 2);	
	var divtop = Math.floor( (document.body.clientHeight - 60) / 2);
	divToShow.style.left = divleft;
	divToShow.style.top = divtop;	
	eval("divToShow.style.display='block';");
	document.getElementById("msgtr").innerHTML=msg;
	setTimeout("hide('statusdiv')",4*1000);
}

function getHTTPObject() 
{
	var xmlhttp;
 	/*@cc_on
  	@if (@_jscript_version >= 5)
  	  try 
  	  {
  	    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  	  } catch (e) 
  	  {
  	    try 
  	    {
  	      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  	    } catch (E) 
  	    {
  	      xmlhttp = false;
  	    }
  	  }
  	@else
  	xmlhttp = false;
	  @end @*/
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') 
	{
	  try 
          {
      	    xmlhttp = new XMLHttpRequest();
    	  } catch (e) 
    	  {
      	    xmlhttp = false;
    	  }
  	}
	return xmlhttp;
}

function isNumeric(input)
{
	if(!(input.value.length > 0 && input.value.match(/^[0-9]+$/g)))
	{

		input.value="";
		input.focus();
		return false;
	}
	return true;
}

function showEnableOtherTestLink()
{
	http = getHTTPObject();
	var url="/framework/jsp/FrameworkUtil.jsp?method=getnoofenabledtests";
	http.open("GET", url, true);
	http.onreadystatechange = handleLinkState; 

	http.send(null);
}

function handleLinkState()
{
	if(http.readyState == 4)
	{
		var mes = http.responseText;
		if(mes.indexOf("COUNT") > -1)
		{
			testCount = mes.substring(mes.indexOf("[COUNT]")+7,mes.indexOf("[/COUNT]"));
			count = parseInt(testCount);
			if(count > 1)
			{
				document.getElementById("jumptolink").innerHTML='<font color="brown">Jump to</font>';
			}
			else if(count == 1)
			{
				document.getElementById("jumptolink").innerHTML='<font color="brown">Enable Other Testing</font>';
			}
		}
	}
}

function changetest(event,htbar,fromtt)
{
	x = event.clientX;
	y = event.clientY;

	if(x<400)
	{
		x = 165;
		y = 50;
	}
	else
	{
		if(x < 840)
		{
			x = x - 50;
		}
		else
		{
			x = 840;
		}
		y=20;
	}

	var divtoshow = document.getElementById("ChangeTest");
	eval("divtoshow.style.display = 'block';");
	divtoshow.style.left = x+'px';
	divtoshow.style.top = y+'px';
	var url = "/framework/jsp/EnableDisableTest.jsp?hasTBar="+htbar+"&seltt="+fromtt;
	document.getElementById("seltesttype").src=url;
	if(isIE)
	{
		insertDynamicFrame(divtoshow,x,y,"350","185");
	}
}
function changetestclose()
{
	var divtoshow = document.getElementById("ChangeTest");
	eval("divtoshow.style.display = 'none';");
	if(isIE)
	{
		removeDynamicFrame();
	}
}

function setupToolBar()
{
	testtype = "";
	if(parent.location.href.indexOf("webfunctional") != -1)
	{
		testtype = "WFT";
	}
	else if(parent.location.href.indexOf("webload") != -1)
	{
		testtype = "WPT";
	}
	else if(parent.location.href.indexOf("wsfunctional") != -1)
	{
		testtype = "WSFT";
	}
	else if(parent.location.href.indexOf("wsperformance") != -1)
	{
		testtype = "WSPT";
	}

	http = getHTTPObject();
	var url="/framework/jsp/FrameworkUtil.jsp?method=notifysettingslevel&testtype="+testtype;
	http.open("GET", url, true);
	http.onreadystatechange = handleSettingsResponse; 
	http.send(null);
}

function handleSettingsResponse()
{
	if(http.readyState == 4)
	{
	}
}

function showProductDefaultPage()
{
	http = getHTTPObject();
	var url = "/framework/jsp/FrameworkUtil.jsp?method=getproducttype";
	http.open("GET", url, true);
	http.onreadystatechange = parseProductType;
	http.send(null);
}

function parseProductType()
{
	if(http.readyState == 4)
	{
		var response = http.responseText;
		if(response.indexOf("[TYPE]") != -1)
		{
			tyindex = response.indexOf("[TYPE]") + 6;
			tyeindex = response.indexOf("[/TYPE]");

			prodtype = response.substring(tyindex,tyeindex);
			var url = "";
			suiteInTree = getCookie("suites");
			if(prodtype == "all")
			{
				url = "/framework/jsp/SuiteManager.jsp?wotbar";
				if(suiteInTree == null || suiteInTree == "")
				{
					setCookie("suites","AdventNetPayrollSystem");
				}
			}
			else if(prodtype == "performance")
			{
				url = "/webload/jsp/WLIndex.jsp?wotbar";
				if(suiteInTree == null || suiteInTree == "")
				{
					setCookie("suites","MySuite");
				}
			}

			showPageURL(url);
		}
	}
}

function showPageURL(url)
{
	window.parent.location.href=url;
}

function jumptesttype(testtype,hasToolBar)
{
		if(recordMode)
	{
		alert("Please stop recording and then navigate");
		return false;
	}
	else if(playMode)
	{
		alert("Please stop the play and then navigate");
		return false;
	}
	if(hasToolBar == 'true' || hasToolBar== true)
	{
		hasToolBar = "";
	}
	else if(hasToolBar == "unsupported")
	{
		hasToolBar = "&unsupported";
	}
	else
	{
		hasToolBar = "&wotbar";
	}

		if(testtype =="WFT" || testtype=="WFPT" )
		{
			setRecordMode("false");
			//setCookie("tt","WFT");
			document.location="/webfunctional/jsp/WFIndex.jsp?settesttype=true"+hasToolBar;

		}
		else if(testtype=="WSFT")
		{
			//setCookie("tt","WSFT");
			document.location="/wsfunctional/jsp/WSFIndex.jsp?settesttype=true"+hasToolBar;

		}
		else if(testtype=="WPT")
		{
			//setCookie("tt","WPT");
			document.location="/webload/jsp/WLIndex.jsp?settesttype=true"+hasToolBar;


		}
		else
		{
			//setCookie("tt","WSPT");
			document.location="/wsperformance/jsp/WSPIndex.jsp?settesttype=true"+hasToolBar;
		}

}

// iframe scrolling

//Should script hide iframe from browsers that don't support this script (non IE5+/NS6+ browsers. Recommended):
var iframehide="yes"


var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
var FFextraHeight=parseFloat(getFFVersion)>=0.1? 16 : 0 //extra height in px to add to iframe in FireFox 1.0+ browsers

function resizeCaller() 
{
	var dyniframe=new Array()
	for (i=0; i<iframeids.length; i++)
	{
		if (document.getElementById)
			resizeIframe(iframeids[i])
			
		document.getElementById(iframeids[i]).valign = "top";
		//reveal iframe for lower end browsers? (see var above):
		if ((document.all || document.getElementById) && iframehide=="no")
		{
			var tempobj=document.all? document.all[iframeids[i]] : document.getElementById(iframeids[i])
			tempobj.style.display="block"
		}
	}
}

function resizeIframe(frameid)
{
	var currentfr=document.getElementById(frameid)
	if (currentfr && !window.opera)
	{
		currentfr.style.display="block"
		if (currentfr.contentDocument && currentfr.contentDocument.body.offsetHeight) //ns6 syntax
			currentfr.height = currentfr.contentDocument.body.offsetHeight+FFextraHeight; 
		else if (currentfr.Document && currentfr.Document.body.scrollHeight) //ie5+ syntax
		{
			var h = (typeof window.innerHeight != 'undefined' ? window.innerHeight : document.body.offsetHeight);
	    	var toolbarHgt = screen.availHeight - h;
			if(currentfr.Document.body.scrollHeight<h)
			{
				currentfr.height = h-64;
			}
			else
			{
				currentfr.height = currentfr.Document.body.scrollHeight;
			}
			//alert(currentfr.Document.body.scrollHeight);
			
		}
		if (currentfr.addEventListener)
			currentfr.addEventListener("load", readjustIframe, false)
		else if (currentfr.attachEvent)
		{
			currentfr.detachEvent("onload", readjustIframe) // Bug fix line
			currentfr.attachEvent("onload", readjustIframe)
		}
	}
}

function readjustIframe(loadevt) 
{
	var crossevt=(window.event)? event : loadevt
	var iframeroot=(crossevt.currentTarget)? crossevt.currentTarget : crossevt.srcElement
	if (iframeroot)
		resizeIframe(iframeroot.id);
}

function loadintoIframe(iframeid, url)
{
	if (document.getElementById)
		document.getElementById(iframeid).src=url
}


//Browser Deatection
//Browser Deatection
var GETBROWSERDETAILS = {
	init: function () {
		this.BROW_NAME = this.SEARCH_FOR_STRING(this.BROW_DETAILS) || "An unknown browser";
		this.BROW_VERSION = this.SEARCH_FOR_VERSION(navigator.userAgent)
			|| this.SEARCH_FOR_VERSION(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.SEARCH_FOR_STRING(this.OS_DETAILS) || "an unknown OS";
	},
	SEARCH_FOR_STRING: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	SEARCH_FOR_VERSION: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	BROW_DETAILS: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	OS_DETAILS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
GETBROWSERDETAILS.init();

