﻿// JScript File


/*
===========================================================================
Purpose		:	Common JavaScript file for validation 
On			:	14-APR-2005

===========================================================================
*/

	//LAST MODIFIED	: 	May 2, 2003
/*
Abbrieviation:
bln   : Boolean Variable
str   : String Variable
int   : Integer Variable
Mesg  : Message 
win   : WindowObject
obj   : Object
Prm   : Parameter
*/
/*
LIST OF FUNCTIONS
len, left, right, mid, ltrim, rtrim, trim

IsEmpty(objWord,strErrorMesg)
IsConfirmPassword(objWordInit,objWordFinal,strErrorMesg)
IsEmailAddress(objEmail,strErrorMesg)
IsNumeric(objNumber,strErrorMesg)
IsPositiveNumber(objNumber,strErrorMesg)
IsNumericNoBlank(objNumber,strErrorMesg)
IsAlpha()
IsContainsSpace(objWord,strErrorMesg) 
IsValidPassword(objWord,intMinLength)
IsLengthGreater(objString, intMaxLength,strErrorMesg)
IsChecked(objCheckBox,strErrorMesg)
InitializeFormObject(FormName)
ShowMe(objName)	
HideMe(objName)	
showFrame(objFrameName,cur)	
MM_findObj(n, d)
MM_setTextOfLayer(objName,x,newText)
ChangeHtml(SpanName,NewText)
ChangeFrameHtml(SpanName,NewText)
CheckImage(checkFile)
SetFrame(ActWidth,ActHeight,FrameID,FrameUrl)
ChangeFrameUrl(FrameID,FrameUrl)
HideFrame(pFrameId)
OpenWindow(FileName, WinName, WinWidth, WinHeight, ScrollVal)
FixedTopWindow(FileName, WinName, WinWidth, WinHeight, WinLeft, WinTop, ScrollVal)
FullWindow(FileName,WinName,ScrollVal)
fnBackToUrl(x)

movelist(thisobj, i_, thatobj)
addMore(str)
removefield(rem,str)
viewDynamic(isAddAllowed,str)
URLCheckingSpecific(str)
*/
// *****************************************************************************************************************
// *****************************************************************************************************************

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];}
}
// *****************************************************************************************************************
// *****************************************************************************************************************

var MonthName = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
function getMonthNo(strMonthName)
{
	for(i=1;i<13;i++) {
		if (strMonthName==MonthName[i-1])
			return i
	}
}

//Delcare variable for browser
var isNav, isIE;
var ieall="";
var sty="";
var imageext	=	new Array(".gif",".jpg",".jpeg")

//Browser checking
if(parseInt(navigator.appVersion)>=4)
   {
   if(navigator.appName=="Netscape") {
      isNav=true;
   }
   else {
      isIE=true;
      var ieall="all.";
	  var sty=".style";
	  }
   }
   	  

function len(str) {
	return String(str).length;  
}

function left(str, n)
{
        if (n <= 0)     // Invalid bound, return blank string
                return "";
        else if (n > String(str).length)   // Invalid bound, return
                return str;                // entire string
        else 		// Valid bound, return appropriate substring
                return String(str).substring(0,n);
}


function right(str, n)
{
        if (n <= 0)     // Invalid bound, return blank string
           return "";
        else if (n > String(str).length)   // Invalid bound, return
           return str;                     // entire string
        else { 		// Valid bound, return appropriate substring
           var iLen = String(str).length;
           return String(str).substring(iLen, iLen - n);
        }
}

function mid(str, start, len)
{
        // Make sure start and len are within proper bounds
        if (start < 0 || len < 0) return "";

        var iEnd, iLen = String(str).length;
        if (start + len > iLen)
                iEnd = iLen;
        else
                iEnd = start + len;

        return String(str).substring(start,iEnd);
}

function ltrim(str)
/***
        PURPOSE: Remove leading blanks from string.
***/
{
        var whitespace = new String(" \t\n\r");
        var s = str; // new String(str);
        if (whitespace.indexOf(s.charAt(0)) != -1) {
            var j=0, i = s.length;
            while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
                j++;
            s = s.substring(j, i);
        }
        return s;
}

function rtrim(str)
/***
        PURPOSE: Remove trailing blanks from our string.
***/
{
        var whitespace = new String(" \t\n\r");
        var s = str; //new String(str);
        if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
            var i = s.length - 1;       // Get length of string
            while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
                i--;
            s = s.substring(0, i+1);
        }
        return s;
}

function trim(str)
/***
			PURPOSE: Remove trailing and leading blanks from our string.
***/
{
        return rtrim(ltrim(str));
}


function SetStatus(strMesg) { 
	self.status = strMesg
} 

//function for Empty Checking with alert message
function IsEmpty(objWord,strErrorMesg) {
        var blnIsEmpty = true;	
	var blnObjectPrm=false;
	var i=0;	
	var strWord='';
	var objThis;

	if (isIE)
		blnObjectPrm = (typeof(objWord)=='object'?true:false) ; 
	else
		blnObjectPrm = true;

	if (blnObjectPrm) {
		objThis = objWord;
		strWord=objWord.value;
	}
	else {
		if (objWord.substring(0,8)=='document') {
			objThis =eval(objWord); 
			strWord=objThis.value;
			blnObjectPrm = true; 
		}
		else
			strWord=objWord;
	}

	while(i<strWord.length && blnIsEmpty) {
		if (strWord.charAt(i)!=' ')
			blnIsEmpty=false;
		i++;
  	}
	if (blnIsEmpty && strErrorMesg!='') {
		alert(strErrorMesg);
		if (blnObjectPrm) {
			//objThis.select();
			objThis.focus();
		}
	}
	return blnIsEmpty;
}


//Confirm Passswords

//function for Email Checking 
function IsEmailAddress(objEmail,strErrorMesg) {
    var blnIsEmailAddress = true;	
	var blnObjectPrm=false;
	var i=0;	
	var strEmail='';
	var objThis;

	if (isIE)
		blnObjectPrm = (typeof(objEmail)=='object'?true:false) ; 
	else
		blnObjectPrm = true;

	if (blnObjectPrm) {
		objThis = objEmail;
		strEmail=objEmail.value;
	}
	else {
		if (objEmail.substring(0,8)=='document') 
		{
			objThis =eval(objEmail); 
			strEmail=objThis.value;
			blnObjectPrm = true; 
		}
		else
		{
			strEmail=objEmail.value;
		}
	}
	blnIsEmailAddress=(strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/)!=-1);
	if (!blnIsEmailAddress && strErrorMesg!='') {
		alert(strErrorMesg);
		if (blnObjectPrm) {
			//objThis.select();
			objThis.focus();		
		}
	}
	return blnIsEmailAddress;
}

//function for Positive and Negative numeric Checking
function IsNumeric(objNumber,strErrorMesg) {
	var blnIsNumeric = true;	
	var blnObjectPrm=false;
	var i=0;	
	var strNumber='';
	var objThis;
	var digits="0123456789.-,";
	var temp;

	if (isIE)
		blnObjectPrm = (typeof(objNumber)=='object'?true:false) ; 

	if (blnObjectPrm) {
		objThis = objNumber;
		strNumber=objNumber.value;
	}
	else {
		if (objNumber.substring(0,8)=='document') {
			objThis =eval(objNumber); 
			strNumber=objThis.value;
			blnObjectPrm = true; 
		}
		else
			strNumber=objNumber;
	}	

	for (var i=0;i<strNumber.length;i++) {
		temp=strNumber.substring(i,i+1)
		if (digits.indexOf(temp)==-1) {
			blnIsNumeric=false;
	    }
	}
	if (!blnIsNumeric && strErrorMesg!='') {
		alert(strErrorMesg);
		if (blnObjectPrm) { 
			//objThis.select(); 
			objThis.focus(); 		
		}
	}
	return blnIsNumeric;
}

//function for Positive Numerber Checking
function IsPositiveNumber(objNumber,strErrorMesg)
{
	var blnIsPositiveNumber = true;	
	var blnObjectPrm=false;
	var strNumber='';
	var objThis;

	if (isIE)
		blnObjectPrm = (typeof(objNumber)=='object'?true:false) ; 

	if (blnObjectPrm) {
		objThis = objNumber;
		strNumber=objNumber.value;
	}
	else {
		if (objNumber.substring(0,8)=='document') {
			objThis =eval(objNumber); 
			strNumber=objThis.value;
			blnObjectPrm = true; 
		}
		else
			strNumber=objNumber;
	}	

	if(isNaN(strNumber)) {
		blnIsPositiveNumber=false;
	}
	else if(strNumber<=0) {
		blnIsPositiveNumber=false;
	}
	else {
		 blnIsPositiveNumber = true; 
	}
	if (!blnIsPositiveNumber && strErrorMesg!='') {
		alert(strErrorMesg);
		if (blnObjectPrm) { 
			objThis.focus();		
		}
	}
	return blnIsPositiveNumber;
}

//function for Numeric and no blank Checking
function IsNumericNoBlank(objNumber,strErrorMesg) {
	blnIsNumericNoBlank = !IsEmpty(objNumber,strErrorMesg);
	if (blnIsNumericNoBlank)
		blnIsNumericNoBlank = IsPositiveNumber(objNumber,strErrorMesg)
	return blnIsNumericNoBlank;
}



// checks for only alphabets
function IsAlpha(objString,strErrorMesg) {
	var blnIsAlpha = true;
	var blnObjectPrm=false;
	var i=0;	
	var strString='';
	var objThis;
	if (isIE)
		blnObjectPrm = (typeof(objString)=='object'?true:false) ; 

	if (blnObjectPrm) {
		objThis = objString;
		strString=objString.value;
	}
	else {
		if (objString.substring(0,8)=='document') {
			objThis =eval(objString); 
			strString=objThis.value;
			blnObjectPrm = true; 
		}
		else
			strString=objString;
	}

	if(strString.length>0) {
		var strAlpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz";
 		for (i = 0; i<strString.length && blnIsAlpha; i++) { 
			if (strAlpha.indexOf(strString.charAt(i)) == -1) 
				blnIsAlpha=false;
		}
	}
	if (!blnIsAlpha && strErrorMesg!='') {
		alert(strErrorMesg);
		if (blnObjectPrm) { 
			//objThis.select();
			objThis.focus();		
		}
	}
      	return blnIsAlpha;
}

//function for No Space Checking
function IsContainsSpace(objWord,strErrorMesg) {
	var blnIsContainsSpace = false;
	var blnObjectPrm=false;
	var i=0;	
	var strWord='';
	var objThis;

	if (isIE)
		blnObjectPrm = (typeof(objWord)=='object'?true:false) ; 

	if (blnObjectPrm) {
		objThis = objWord;
		strWord=objWord.value;
	}
	else {
		if (objWord.substring(0,8)=='document') {
			objThis =eval(objWord); 
			strWord=objThis.value;
			blnObjectPrm = true; 
		}
		else
			strWord=objWord;
	}
	while(i<strWord.length && (!blnIsContainsSpace)) { 
		if (strWord.charAt(i)==' ') { 
			blnIsContainsSpace=true;
		}
		i++;
	}	
	if (blnIsContainsSpace && strErrorMesg!='')
	{
		alert(strErrorMesg);
		if (blnObjectPrm) { 
			objThis.focus(); 		
		}
	}

	return blnIsContainsSpace;
}

//function for Password Checking
function IsValidPassword(objPassword,intMinLength,intMaxLength,strLabelName)
{
    var blnIsValidPassword = true;	
	var blnObjectPrm = false;
	var strPassword='';
	var objThis;
	if (strLabelName=='')
		strLabelName='Password';
	if (isIE)
		blnObjectPrm = (typeof(objPassword)=='object'?true:false) ; 

	if (blnObjectPrm) {
		objThis = objPassword;
		strPassword=objPassword.value;
	}
	else {
		if (objPassword.substring(0,8)=='document') {
			objThis =eval(objPassword); 
			strPassword=objThis.value;
			blnObjectPrm = true; 
		}
		else
			strPassword=objPassword;
	}
	var strErrorMesg = ""
	if (strPassword.value=="" && intMinLength==0)
		strErrorMesg = "Please enter the "+strLabelName;
	else if(IsContainsSpace(strPassword,''))
		strErrorMesg = strLabelName+" should not contain Spaces.";
	else if(strPassword.length < intMinLength)
		strErrorMesg = strLabelName+" Should be atleast " + intMinLength + " characters";
	else if(strPassword.length > intMaxLength)
		strErrorMesg = strLabelName+" Should be maximum " + intMaxLength + " characters";
	if (strErrorMesg)
	{
		blnIsValidPassword = false;
		alert(strErrorMesg);
		if (blnObjectPrm) { 
			objThis.focus(); 		
		}
	}
	return blnIsValidPassword;
}


function IsSame(objWordInit,objWordFinal,strErrorMesg)
{
	var blnIsSame = true;
	var blnObjectPrm = false;
	var strWord1='';
	var strWord2='';
	var objThis1;
	var objThis2;
	if (isIE)
		blnObjectPrm = (typeof(objWordInit)=='object'?true:false); 

	if (blnObjectPrm) {
		objThis1 = objWordInit;
		objThis2 = objWordFinal;
		strWord1=objThis1.value;
		strWord2=objThis2.value;
	}
	else {
		if (objWordInit.substring(0,8)=='document') {
			objThis1 =eval(objWordInit); 
			objThis2 =eval(objWordFinal); 
			strWord1=objThis1.value;
			strWord2=objThis2.value;
			blnObjectPrm = true; 
		}
		else
		{
			strWord1=objWordInit;
			strWord2=objWordFinal;
		}
	}
	blnIsSame = (strWord1==strWord2)
	if (!blnIsSame && strErrorMesg!='')
	{
		alert(strErrorMesg);
		if (blnObjectPrm) { 
			objThis2.focus(); 		
		}
	}
	return blnIsSame;
}



//function for checking the string length with the parameter passed
function IsLengthGreater(objString, intMaxLength,strErrorMesg)
{
	var blnIsLengthGreater = false;
	var blnObjectPrm=false;
	var i=0;	
	var strString='';
	var objThis;
	if (isIE)
		blnObjectPrm = (typeof(objString)=='object'?true:false) ; 

	if (blnObjectPrm) {
		objThis = objString;
		strString=objString.value;
	}
	else {
		if (objString.substring(0,8)=='document') {
			objThis =eval(objString); 
			strString=objThis.value;
			blnObjectPrm = true; 
		}
		else
			strString=objString;
	}

	if(strString.length>intMaxLength)
		blnIsLengthGreater=true;
	if (blnIsLengthGreater && strErrorMesg!='') {
		alert(strErrorMesg);
		if (blnObjectPrm) { 
			objThis.select(); 
			objThis.focus(); 		
		}
	}
	return blnIsLengthGreater;
}

 //function for checked/unchecked Checking with alert message
function IsChecked(objCheckBox,strErrorMesg) {
	var blnIsChecked = true;	
	var blnObjectPrm=false;
	var i=0;	
	var objThis;
	if (isIE)
		blnObjectPrm = (typeof(objCheckBox)=='object'?true:false) ; 

	if (blnObjectPrm) {
		objThis = objCheckBox;
		blnIsChecked =objThis.checked;
	}
	else {
		if (objCheckBox.substring(0,8)=='document') {
			objThis =eval(objCheckBox); 
			blnIsChecked =objThis.checked;
			blnObjectPrm = true; 
		}
		else
			blnIsChecked =objCheckBox;
	}

	if (!blnIsChecked  && strErrorMesg!='') {
		alert(strErrorMesg);
		if (blnObjectPrm) {
			objThis.focus();
		}
	}
	return blnIsChecked;
}

//function for reset the value of form's fields
function InitializeFormObject(FormName){
var vFormObj=eval("document."+FormName)
  for(i=0; i<vFormObj.elements.length; i++) {
	if ((vFormObj.elements[i].type=="text") || (vFormObj.elements[i].type=="password") || 
            (vFormObj.elements[i].type=="textarea"))
	{
		vFormObj.elements[i].value="";
	}
	else if(vFormObj.elements[i].type=="checkbox")
	{
		vFormObj.elements[i].checked=false;
	}
}

//function for checking object visibility
function IsObjectVisible(objName) {
 	return (eval("document."+ieall+objName+sty).visibility=="visible")
}


//function to make visible, hidden object
function ShowMe(objName)	
{
	eval("document."+ieall+objName+sty).visibility="visible";
	return;
}

//function to make hidden, visible object
function HideMe(objName) 
{
	eval("document."+ieall+ObjName+sty).visibility="hidden";
	return;
}

//function for show Frame
function ShowFrame(objFrameName,cur)	
{
	var intClientWidth = window.screen.availWidth;
	var intFrameTop	= 15;
	var intDifference = 0;
	for (var _x=1; _x < cur; _x++)
	{
		intFrameTop += eval("app"+_x).offsetHeight;
	}
	var objFrame=eval("document."+ieall+objFrameName+sty);
	objFrame.visibility = "visible";
	difference = (intClientWidth - objFrame.width.substring(0,objFrame.width.length-2)) / 2;
	objFrame.top = intFrameTop
	objFrame.left = intDifference
}


//**************** function for Validation message change ***************

function MM_findObj(n, d) { //v3.0
  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); return x;
}

function MM_setTextOfLayer(objName,x,newText) { //v3.0
  if ((obj=MM_findObj(objName))!=null) with (obj)
    if (navigator.appName=='Netscape') {document.write(unescape(newText)); document.close();}
    else innerHTML = unescape(newText);
return;
}

//function for Change InnerHTML of Opener Window
function ChangeHtml(SpanName,NewText)	{
	var showChangeHtml=eval("window.opener.document."+ieall+SpanName);
	showChangeHtml.innerHTML=NewText;
	return;
	}

//function for Change InnerHTML of Frame Window
function ChangeFrameHtml(SpanName,NewText)	{
	var showChangeHtml=eval("window.top.document."+ieall+SpanName);
	showChangeHtml.innerHTML=NewText;
	return;
	}

//function for Image Checking
function CheckImage(checkFile)
{
 stat = false
	if((checkFile.indexOf(".gif")>0) || (checkFile.indexOf(".jpg")>0) || (checkFile.indexOf(".bmp")>0))
	{
		stat=true
	}
  return stat;
}


//function for show Frame
function SetFrame(ActWidth,ActHeight,FrameID,FrameUrl)
{

	var FramePath=eval("window."+FrameID+".location");
	var theIFrame=eval("document.all."+FrameID+".style")

	if(FramePath.pathname.indexOf(".htm")>-1)
	{
		var CurWidth, CurHeight //variable for store the value of width and height of current resulotion

		if(isNav)
		{ //checking brower is netscape
			CurWidth=parseInt((window.innerWidth-ActWidth)/2);
			CurHeight=parseInt((window.innerHeight-ActHeight)/2);
		}
		else
		{
			CurWidth=parseInt((window.screen.availWidth-ActWidth)/2);
			CurHeight=parseInt((window.screen.availHeight-ActHeight)/2);
		}
		theIFrame.left=CurWidth;
		theIFrame.top=CurHeight;
		FramePath.href=FrameUrl;
		//alert(FrameUrl);
	}
	theIFrame.visibility='visible';	
}

//function for show Frame
function ChangeFrameUrl(FrameID,FrameUrl)
{
	var FramePath=eval("window."+FrameID+".location");
	var theIFrame=eval("document.all."+FrameID+".style")
	FramePath.href=FrameUrl;
	theIFrame.visibility='visible';	
}
//function for hide Frame
function HideFrame(pFrameId)
{

	if(ClickValue.innerHTML=="0")
	{
		var theIFrame=eval("document.all."+pFrameId+".style");
		theIFrame.visibility='hidden';
	}
	ClickValue.innerHTML="0";
}


//function for open new window accoring to resulotion
function OpenWindow(FileName, WinName, WinWidth, WinHeight, ScrollVal)
{
var CurWidth, CurHeight //variable for store the value of width and height of current resulotion

if(isNav){ //checking brower is netscape
	CurWidth=window.innerWidth;
	CurHeight=window.innerHeight;}
else{
	CurWidth=window.screen.availWidth-16;
	CurHeight=window.screen.availHeight-20;}

if (CurWidth>800){ //checking current resulotion greater than 800
	WinWidth=Math.round(((CurWidth-800)*WinWidth/800)+WinWidth)  //setting window width with perpotion  to the more that 800*600 resolution
	//WinHeight=Math.round(((CurHeight-600)*WinHeight/600)+WinHeight) //setting window height with perpotion  to the more that 800*600 resolution
	}

var WinTop, WinLeft //variable for store the value of top and left of current resulotion

WinLeft=Math.round((CurWidth-WinWidth)/2);
WinTop=Math.round((CurHeight-WinHeight)/2);

	new_window=open(FileName,WinName,"'toolbar=no, directories=no, menubar=no, scrollbars="+ScrollVal+", width="+WinWidth+", height="+WinHeight+", Left="+WinLeft+", Top="+WinTop+"'");
	new_window.blur();
	new_window.focus();
}

//function for open new window accoring to parameter send
function FixedTopWindow(FileName, WinName, WinWidth, WinHeight, WinLeft, WinTop, ScrollVal)
{
var CurWidth, CurHeight //variable for store the value of width and height of current resulotion

if(isNav){ //checking brower is netscape
	CurWidth=window.innerWidth;
	CurHeight=window.innerHeight;}
else{
	CurWidth=window.screen.availWidth-16;
	CurHeight=window.screen.availHeight-20;}

if (CurWidth>800){ //checking current resulotion greater than 800
	WinWidth=Math.round(((CurWidth-800)*WinWidth/800)+WinWidth)  //setting window width with perpotion  to the more that 800*600 resolution
	}
	
if(CurWidth<800)
{
	WinTop= WinTop-24 //setting window height with perpotion  to the more that 800*600 resolution
}
	new_window=open(FileName,WinName,"'toolbar=no, directories=no, menubar=no, scrollbars="+ScrollVal+", width="+WinWidth+", height="+WinHeight+", Left="+WinLeft+", Top="+WinTop+"'");
	new_window.blur();
	new_window.focus();
}

//function for open new window accoring to parameter send
function FullWindow(FileName,WinName,ScrollVal)
{
	Full_window=window.open(FileName,WinName,"fullscreen=1,toolbar=no, directories=no, menubar=no, scrollbars="+ScrollVal);
	Full_window.blur();
	Full_window.focus();
}

//function for back url
function fnBackToUrl(x)
{
	if(window.document.location.href.indexOf("NoHistory")>-1)
		window.document.location.href=x;
	else
		history.back();
}

}

function ChangeQuot(pStrVal)
{
  var vStrVal=pStrVal;
  while(vStrVal.indexOf("&quot;")>=0)
  {
	vStrVal=vStrVal.replace("&quot;","\"");
  }
  return vStrVal;
}


// Functions Start for moving list box item right and left
function movelist(thisobj, i_, thatobj)
{
    if(i_ >= 0 && left(thisobj.options[i_].text,1) != '-') 
    {
		var no   = new Option()
		no.value = thisobj.options[i_].value
		no.text  = thisobj.options[i_].text
		thatobj.options[thatobj.options.length] = no
		thisobj.options[i_].value = ''
		thisobj.options[i_].text = ''
		refresh(thisobj)
    }
}

function refresh(thisobj)
{
   for(var i=0; i<thisobj.options.length; i++)
   {
      if(thisobj.options[i].value == '')
      {
         for(var j=i; j<thisobj.options.length-1; j++)
         {
            thisobj.options[j].value = thisobj.options[j+1].value;
            thisobj.options[j].text = thisobj.options[j+1].text;
         }
         var ln = i;
         break;
      }
   }
   if(ln < thisobj.options.length)
   {
      thisobj.options.length -= 1;
      refresh(thisobj);
   }
}

function moveall(thisobj, thatobj)
{
	for(var j=0; j<thisobj.options.length; j++) 
	{
			allatatime(thisobj, j, thatobj)
	}
	refresh(thisobj)
	return true
}

function allatatime(thisobj, i_, thatobj)
{
    if(i_ >= 0 && left(thisobj.options[i_].text,1) != '-') 
    {
		var no   = new Option()
		no.value = thisobj.options[i_].value
		no.text  = thisobj.options[i_].text
		thatobj.options[thatobj.options.length] = no

		thisobj.options[i_].value = ''
		thisobj.options[i_].text = ''
    }
}

// Functions END for moving list box item right and left

function IsDateFormatOK(objDate,strFormatMask,strErrorMesg) {
	var blnFormatMaskOK = true;
	intPosDD = strFormatMask.indexOf('DD');	
	intPosMM = strFormatMask.indexOf('MM');
	intPosMon = strFormatMask.indexOf('MON');
	intPosYear = strFormatMask.indexOf('YYYY');
	if (intPosDD<0 || intPosMM+intPosMon<0 || intPosYear<0)
	{
		alert(strFormatMask+' invalid date format.');
		return false;
	}
	intLenDate = strFormatMask.length
	var blnObjectPrm = false; 
	var objThis;
	var strDate;
	if (objDate.substring(0,8)=='document') {
		objThis =eval(objDate);
		strDate =objThis.value;
		blnObjectPrm = true;
	}
	else
		strDate=objDate;
	//strFormatMask = strFormatMask.toUpper();

	if	(strErrorMesg=='')
		strErrorMesg = 'Please enter a valid date in '+strFormatMask+' format';
	if (strDate.length != intLenDate)
		blnFormatMaskOK = false;
	if (blnFormatMaskOK) {
		var intDay = strDate.substr(intPosDD,2);
		var intMonth;
		if (intPosMM>0)
			intMonth = strDate.substr(intPosMM,2);
		else
		{
			var strMonth = strDate.substr(intPosMon,3);
			intMonth = getMonthNo(strMonth);
		}
		var intYear = strDate.substr(intPosYear,4);
		var c = intDay + intMonth + intYear;
	}
	//	&& (strDate.substr(2,1)=='-' || strDate.substr(2,1)=='-') 
	//	&& (strDate.substr(5,1)=='/' || strDate.substr(5,1)=='-')
	blnFormatMaskOK =  ( (!isNaN(c)) && IsDateValid(intDay,intMonth,intYear));
	if (!blnFormatMaskOK && strErrorMesg!='')
	{
		alert(strErrorMesg);
		if (blnObjectPrm) { 
			//objThis.select(); 
			objThis.focus(); 		
		}
	}
	return (blnFormatMaskOK);
}

function ctod(objDate,strFormatMask) {
	var blnFormatMaskOK = true;
	intPosDD = strFormatMask.indexOf('DD');	
	intPosMM = strFormatMask.indexOf('MM');
	intPosMon = strFormatMask.indexOf('MON');
	intPosYear = strFormatMask.indexOf('YYYY');
	if (intPosDD<0 || intPosMM+intPosMon<0 || intPosYear<0)
	{
		alert(strFormatMask+' invalid date format for checking.');
		return false;
	}
	intLenDate = strFormatMask.length
	var blnObjectPrm = false; 
	var objThis;
	var strDate;
	if (objDate.substring(0,8)=='document') {
		objThis =eval(objDate);
		strDate =objThis.value;
		blnObjectPrm = true;
	}
	else
		strDate=objDate;
	//strFormatMask = strFormatMask.toUpper();

	strErrorMesg = 'Please enter a valid date in '+strFormatMask+' format';
	if (strDate.length != intLenDate)
		blnFormatMaskOK = false;
	if (blnFormatMaskOK) {
		var intDay = strDate.substr(intPosDD,2);
		var intMonth;
		if (intPosMM>0)
			intMonth = strDate.substr(intPosMM,2);
		else
		{
			var strMonth = strDate.substr(intPosMon,3);
			intMonth = getMonthNo(strMonth);
		}
		var intYear = strDate.substr(intPosYear,4);
		var c = intDay + intMonth + intYear;
	//	&& (strDate.substr(2,1)=='-' || strDate.substr(2,1)=='-') 
	//	&& (strDate.substr(5,1)=='/' || strDate.substr(5,1)=='-')
		blnFormatMaskOK =  ( (!isNaN(c)) && IsDateValid(intDay,intMonth,intYear));
	}
	if (!blnFormatMaskOK && strErrorMesg!='')
	{
		alert(strErrorMesg);
		if (blnObjectPrm) { 
			objThis.focus(); 		
		}
	}
	var dt = new Date();
	dt.setMonth(0);
	dt.setDate(1);
	dt.setFullYear(intYear);
	dt.setMonth(intMonth-1);
	dt.setDate(intDay);
	var dd1=dt.getDate();
	var mm1=dt.getMonth()+1;
	var yyyy1=dt.getFullYear();
	if((intDay!=dd1)||(intMonth!=mm1)||(intYear!=yyyy1)||(intYear==-1)||intYear.length==0)	 {
		return false;
	}
	return dt;
}

function dategreater(dd,mm,yyyy,dd1,mm1,yyyy1)
{
	var dt = new Date();
	dt.setDate(dd);
	dt.setMonth(mm-1);
	dt.setFullYear(yyyy);
	
	var dt1 = new Date();
	dt1.setDate(dd1);
	dt1.setMonth(mm1-1);
	dt1.setFullYear(yyyy1);
	
	if(dt>=dt1)
	{
		return (false);
	}
	return (true);
}

function IsDateValid(dd,mm,yyyy)
{
	var dt = new Date();
	dt.setMonth(0);
	dt.setDate(1);
	dt.setFullYear(yyyy);
	dt.setMonth(mm-1);
	dt.setDate(dd);
	var dd1=dt.getDate();
	var mm1=dt.getMonth()+1;
	var yyyy1=dt.getFullYear();
	if((dd!=dd1)||(mm!=mm1)||(yyyy!=yyyy1)||(yyyy==-1)||yyyy.length==0)	 {
		return false;
	}
	return true;
}

function fncheckall()
{
	for (i=0; i<document.forms[0].elements.length; i++)
	{
		if(document.forms[0].elements[i].type == "checkbox")
		{
				if(document.forms[0].ckCheck.checked)
				{
					document.forms[0].elements[i].checked = true
				}
				else
				{
					document.forms[0].elements[i].checked = false
				}
		}
	}	
	return false;
}

function OpenWindow(FileName, WinName, WinWidth, WinHeight, ScrollVal)
{
var CurWidth, CurHeight //variable for store the value of width and height of current resulotion

if(isNav){ //checking brower is netscape
	CurWidth=window.innerWidth;
	CurHeight=window.innerHeight;}
else{
	CurWidth=window.screen.availWidth-16;
	CurHeight=window.screen.availHeight-20;}

if (CurWidth>800){ //checking current resulotion greater than 800
	WinWidth=Math.round(((CurWidth-800)*WinWidth/800)+WinWidth)  //setting window width with perpotion  to the more that 800*600 resolution
	//WinHeight=Math.round(((CurHeight-600)*WinHeight/600)+WinHeight) //setting window height with perpotion  to the more that 800*600 resolution
	}

var WinTop, WinLeft //variable for store the value of top and left of current resulotion

WinLeft=Math.round((CurWidth-WinWidth)/2);
WinTop=Math.round((CurHeight-WinHeight)/2);

	new_window=open(FileName,WinName,"'toolbar=no, directories=no, menubar=no, scrollbars="+ScrollVal+", width="+WinWidth+", height="+WinHeight+", Left="+WinLeft+", Top="+WinTop+"'");
	new_window.blur();
	new_window.focus();
}


function OpenWindowMenu(FileName, WinName, WinWidth, WinHeight, ScrollVal)
{
var CurWidth, CurHeight //variable for store the value of width and height of current resulotion

if(isNav){ //checking brower is netscape
	CurWidth=window.innerWidth;
	CurHeight=window.innerHeight;}
else{
	CurWidth=window.screen.availWidth-16;
	CurHeight=window.screen.availHeight-20;}

if (CurWidth>800){ //checking current resulotion greater than 800
	WinWidth=Math.round(((CurWidth-800)*WinWidth/800)+WinWidth)  //setting window width with perpotion  to the more that 800*600 resolution
	//WinHeight=Math.round(((CurHeight-600)*WinHeight/600)+WinHeight) //setting window height with perpotion  to the more that 800*600 resolution
	}

var WinTop, WinLeft //variable for store the value of top and left of current resulotion

WinLeft=Math.round((CurWidth-WinWidth)/2);
WinTop=Math.round((CurHeight-WinHeight)/2);

	new_window=open(FileName,WinName,"'toolbar=no, directories=no, menubar=yes, scrollbars="+ScrollVal+", width="+WinWidth+", height="+WinHeight+", Left="+WinLeft+", Top="+WinTop+"'");
	new_window.blur();
	new_window.focus();
}

function addMore(str)
{
	var vStoreData =	"";
	var vDataError	=	false;
	var vHdFieldVal=	eval("document."+FormName+".hdCount"+str+".value");
	FieldValue	=	new Array();

	for (var x=0;x<vHdFieldVal;x++)
	{
		FieldValue[x]	=	new Array();
		var y 	=	0;
		FieldValue[x][y++]	=	0;
		for (;y<=column.length;y++)
		{
			FieldValue[x][y]	=	eval("document."+FormName+"."+column[(y-1)][0]+str+(x+1)+".value")
			var isEmpty = false;
			if (column[(y-1)][5].length>0)
			{
				isEmpty = eval(column[(y-1)][5]+"('"+FieldValue[x][y]+"')");
			}

			if (isEmpty & FieldValue[x][0]==0)
			{
			 	FieldValue[x][0]	=	column[(y-1)][1];
				vDataError			=	true;
			}
		}

		if(FieldValue[x][0]	==	0)
		{
			FieldValue[x][0]	=	"&nbsp;"
		}
	}

	if (vDataError)
	{
		eval("document."+FormName+".hdCount"+str).value =	eval("document."+FormName+".hdCount"+str).value
		viewDynamic(1,str); 
	}	
	else
	{
	eval("document."+FormName+".hdCount"+str).value =	eval(eval("document."+FormName+".hdCount"+str).value) + 1
		viewDynamic(0,str); 
	}	
}



function removefield(rem,str)
{
	var vStoreData =	"";
	var vDataError	=	false;
	var vHdFieldVal=	eval("document."+FormName+".hdCount"+str+".value");

	FieldValue	=	new Array()
	var z	=	0;
	for (var x=0;x<vHdFieldVal;x++)
	{

		if(eval(x) != eval(rem))
		{
			FieldValue[z]	=	new Array()		
			var y 	=	0;
			FieldValue[z][y++]	=	0;

			for (;y<=column.length;y++)
			{
				FieldValue[z][y]	=	eval("document."+FormName+"."+column[(y-1)][0]+str+(x+1)+".value")
				var isEmpty = false;
			
				if (column[(y-1)][5].length>0)
					isEmpty = eval(column[(y-1)][5]+"('"+FieldValue[z][y]+"')");

				if (isEmpty & FieldValue[z][0]==0)
				{
				 	FieldValue[z][0]	=	column[(y-1)][1];
					vDataError	=	true;
				}
			}

			if(FieldValue[z][0]	==	0)
			{
				FieldValue[z][0]	=	"&nbsp;"
			}
			z++;
		}
	}

		eval("document."+FormName+".hdCount"+str).value = eval(eval("document."+FormName+".hdCount"+str).value) - 1
	viewDynamic(1,str); 
}


function viewDynamic(isAddAllowed,str)
{
	var vStoreData = "<table width='100%' border='0' cellspacing='0' cellpadding='2' id='generateHTML"+str+"'>";

	for (var y=0;y<FieldValue.length;y++)
	{
		vStoreData += "<tr>";
		vStoreData	+=	"<td width='20'>";
		if(FieldValue.length==1 && isAddAllowed==1)
			vStoreData	+=	"&nbsp;"			
		else	
			vStoreData	+=	"<input type='button' class='InputButton' name='add' value='-' onClick = \"removefield("+y+",'"+str+"')\">"


			vStoreData	+=	"</td>";
		for (var x=0;x<column.length;x++)
		{
			vStoreData	+=	"<td  width='140' align='center'><input type='text' class='InputText' size="+column[x][2]+" maxlength="+column[x][3]+" name='"+column[x][0]+str+(y+1)+"' value='"+FieldValue[y][x+1]+"' ";
			if (column[x][6]!='')
				vStoreData	+=	"onFocus = '"+column[x][6]+"'";
			vStoreData	+=	"				 ></td>";
		}
		
		vStoreData	+=	"<td  width='20'>";
		if(isAddAllowed==1 && y==FieldValue.length-1)
		{			
			vStoreData	+=	"<input type='button' class='InputButton' name='add' value='+' onClick=\"addMore('"+str+"');\"></td>";
		}
		else
		{
			vStoreData	+=	"&nbsp;";			
		}	
			vStoreData	+=	"</td>";
						
		vStoreData	+= "<td><span class='MaroonText'>" + FieldValue[y][0] + "</span></td>" 
		vStoreData += "</tr>";			
	}
			
	if(isAddAllowed==0)
	{
		vStoreData  += "<tr>";
		vStoreData	+=	"<td width='20'>";
		vStoreData	+=	"<input type='button' class='InputButton' name='add' value='-' onClick = \"removefield("+y+",'"+str+"')\">"
		vStoreData	+=	"</td>";
		for (var x=0;x<column.length;x++)
		{
			vStoreData	+=	"<td  width='140' align='center'><input type='text' class='InputText' size="+column[x][2]+" maxlength="+column[x][3]+" name='"+column[x][0]+str+(y+1)+"' value='"+column[x][4]+"' ";
			if (column[x][6]!='')
				vStoreData	+=	"onFocus = '"+column[x][6]+"'";
			vStoreData	+=	"				></td>";
		}
		
		vStoreData	+=	"<td  width='20'><input type='button' class='InputButton' name='add' value='+' onClick=\"addMore('"+str+"');\"></td>";

		vStoreData	+= "<td><span class='error1'>&nbsp;</span></td>" 
		vStoreData  += "</tr>";
	}
	
		vStoreData += "</table>";		

		eval("generateHTML"+str).outerHTML	=	vStoreData

	var ctr	=	FieldValue.length
	if (isAddAllowed==0)
	{
		ctr++;
		eval("document."+FormName+"."+column[0][0]+str+ctr+".select()");
		eval("document."+FormName+"."+column[0][0]+str+ctr+".focus()");	
	}
}
	
//function for URL Checking of Multiple Records Generation
function URLCheckingSpecific(str)
{
	if(!emptynoalertSpecific(str))
	{
		if(str.substring(0,7) == "http://" || str.substring(0,8) == "https://")
		{
			if(str.length>10)
				return false;
			else
				return true;
		}
		else
			return true;			
	}
	else
		return true;	
}

function OpenWin(WinPageUrl,WinName,WinWt,WinHt,WinSl)
{
	var myWin;
	myWin = window.open(WinPageUrl,WinName, 'width='+WinWt+',height='+WinHt+',left=100,top=90,resizable=no,scrollbars='+WinSl);
	myWin.blur();
	//if(window.focus)myWin.focus();
	//alert('Hi');
	myWin.focus();
}

function OpenResizWin(WinPageUrl,WinName,WinWt,WinHt,WinSl)
{
	window.open(WinPageUrl,WinName,'width='+WinWt+',height='+WinHt+',left=100,top=90,resizable=yes,scrollbars='+WinSl);
}

// function return tblFundList object
function fnGetObjById(LayerID)
{
	return document.getElementById(LayerID);
}

// function return tblFundList object
function fnGetStyleObjById(LayerID)
{
	return document.getElementById(LayerID).style;
}

//function to set complete object IFrame, Div, Span (only for IE)
function fnSetObject(ObjId,ObjLt,ObjTp,ObjWt,ObjHt,ObjVs) {
	var Obj = fnGetStyleObjById(ObjId);
	fnSetPosObject(ObjId,ObjLt,ObjTp);
	fnSetAreaObject(ObjId,ObjWt,ObjHt);
	fnSetVisObject(ObjId,ObjVs)
}
//function to set left and top position of IFrame, Div, Span (only for IE)
function fnSetPosObject(ObjId,ObjLt,ObjTp) {
	var ObjPos = fnGetStyleObjById(ObjId);
	ObjPos.left=ObjLt;
	ObjPos.top=ObjTp;
}
//function to change width and height of IFrame, Div, Span (only for IE)
function fnSetAreaObject(ObjId,ObjWt,ObjHt) {
	var ObjArea = fnGetStyleObjById(ObjId);
	ObjArea.width=ObjWt;
	ObjArea.height=ObjHt;
}
//function to show or hide IFrame, Div, Span (only for IE)
function fnSetVisObject(ObjId,ObjVs) {
	var ObjVis = fnGetStyleObjById(ObjId);
	if(ObjVs.toUpperCase()=="S")
		ObjVis.visibility='visible';
	else
		ObjVis.visibility='hidden';
}
//function to display or none IFrame, Div, Span (only for IE)
function fnSetDisObject(ObjId,ObjDs) {
	var ObjNone = fnGetStyleObjById(ObjId);
	if(ObjDs.toUpperCase()=="S")
		ObjNone.display='';
	else
		ObjNone.display='none';
}
//function to get Height of IFrame, Div, Span (only for IE)
function fnGetHeightObject(ObjId) {
	var ObjArea = fnGetStyleObjById(ObjId);
	return ObjArea.height;
}
//function used when resize IFrame (only for IE)
function fnResizeFrame(ObjId,BodyId)
{
	if(parseInt(fnGetHeightObject(ObjId)) < 50)
		eval(ObjId).fnSetNoneObject(BodyId,'H')
	else
		eval(ObjId).fnSetNoneObject(BodyId,'S')
}

//function for Empty Checking with alert message
function IsEmptyList(objField,strErrorMesg) {
    var blnIsEmptyList = true;
   	if(objField.length == -1) 
    {  // If the list is empty
      alert(strErrorMesg);
	  objField.focus();
    } 
    else 
    {
      var selected = objField.selectedIndex;
      if (selected == -1) 
      {
         alert(strErrorMesg);
	  	 objField.focus();
      } 
      else if(objField.options[selected].value=='' && strErrorMesg!='') 
	  {
		alert(strErrorMesg);
		objField.focus();
	  }
	  else
	  {
		blnIsEmptyList = false;
	  }
	}
		
	return blnIsEmptyList;
}
function fnCF_checkcreditcard(object_value)
{
	 var white_space = " -";
	 var creditcard_string="";
	 var check_char;
 
	 if (object_value.length == 0)        return true;
 
	 // squish out the white space
	 for (var i = 0; i < object_value.length; i++)
	 {
		  check_char = white_space.indexOf(object_value.charAt(i))
		  if (check_char < 0)
			 creditcard_string += object_value.substring(i, (i + 1));
	 } 
 
	 // if all white space return error
	 if (creditcard_string.length == 0)
		return false;
  
	 // make sure number is a valid integer
	 if (creditcard_string.charAt(0) == "+")
		return false;
 
	 //if (!_CF_checkinteger(creditcard_string))
	 //   return false;
 
	// now check mod10
 
	var doubledigit = creditcard_string.length % 2 == 1 ? false : true;
	var checkdigit = 0;
	var tempdigit;
 
	for (var i = 0; i < creditcard_string.length; i++)
	{
		tempdigit = eval(creditcard_string.charAt(i))
 
		if (doubledigit)
	   {
		   tempdigit *= 2;
		   checkdigit += (tempdigit % 10);
 
		   if ((tempdigit / 10) >= 1.0)
		   {
				checkdigit++;
		   }
 
		   doubledigit = false;
		}
		else
		{
		   checkdigit += tempdigit;
		   doubledigit = true;
		}
	 } 
	 return (checkdigit % 10) == 0 ? true : false;
 
}
function GenArray(objForm)
{
	/* javascript array
	var x="var ArrFields=new Array(";
	for(i=0; i<objForm.elements.length; i++)
	{
		x+="'"+objForm.elements[i].name+"',";
	}
	x+=")";
	*/
	/* coldfusion array */
	var x="";
	alert(objForm.elements.length);
	for(i=0; i<objForm.elements.length; i++)
	{
		x+="&lt;cfparam name=\""+objForm.elements[i].name+"\" default=\"\">\n";
	}
	objForm.taHStreet.value=x;
}

//function for opening warning and disclaimer page in new popup window
function disclaimerhelppopup()
{
	var URL = "http://www.funds-sp.com/static_html/en.GB/termsandconditions.html";
/*
	if(lang=='en')
		URL = "http://www.funds-sp.com/static_html/en.GB/termsandconditions.html"; 
	else if(lang=='fr')
		URL = "http://www.funds-sp.com/static_html/fr.FR/termsandconditions.html"; 
	else if(lang=='ge')
		URL = "http://www.funds-sp.com/static_html/de.DE/termsandconditions.html"; 
	else if(lang=='es')
		URL = "http://www.funds-sp.com/static_html/es.ES/termsandconditions.html"; 
	*/
	var setTop=FindTop(400);
	var setLeft=FindLeft(760);

	var myFeatures="resizable=no,scrollbars=yes,menubar=no,location=no,toolbar=no,status=no,width=760,height=400"
	myFeatures+=",top="+setTop;
	myFeatures+=",left="+setLeft;

	DisclaimerWin=open(URL, 'help', myFeatures);
	DisclaimerWin.focus();
}	
//function for return window top postion acording to the resolution
function FindTop(ActHeight)
{
	var FindTop=0;
	//checking brower is netscape
	if(navigator.appName=="Netscape")
	{ 
		//checking window height should be greater than current resolution height
		if(window.innerHeight>ActHeight)
			FindTop=parseInt((window.innerHeight-ActHeight)/2);
	}
	else
	{
		//checking window height should be greater than current resolution height
		if(window.screen.availHeight>ActHeight)
			FindTop=parseInt((window.screen.availHeight-ActHeight)/2);
	}
	return FindTop;
}
//function for return window left postion acording to the resolution
function FindLeft(ActWidth)
{
	var FindLeft=0;
	//checking brower is netscape
	if(navigator.appName=="Netscape")
	{
		//checking window width should be greater than current resolution width
		if(window.innerWidth>ActWidth)
			FindLeft=parseInt((window.innerWidth-ActWidth)/2);
	}
	else
	{
		//checking window width should be greater than current resolution width
		if(window.screen.availWidth>ActWidth)
			FindLeft=parseInt((window.screen.availWidth-ActWidth)/2);
	}
	return FindLeft;
}
//Please login to activate this feature
function fnPrintContent(strDivID,AccessValue)
{
	if(AccessValue==0)
	{
		alert("Please login to activate this feature");
	}
	else
	{
		eval(DivContent).focus();
		window.print();
	}
}
function fnSendContent(strDivID,AccessValue) 
{
	if(AccessValue==0)
	{
		alert("Please login to activate this feature");
	}
	else
	{
		window.open('/sendemail.cfm','Title','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=600,height=400'); 
	}
} 
function fnCustomiseContent(strDivID,AccessValue)
{
	if(AccessValue==0)
	{
		alert("Please login to activate this feature");
	}
	else
	{
	
		if(document.getElementById('imgCustomise').src=="http://"+window.location.host+"/images/icon_customise.gif")
		{
			DisPro='';
			document.getElementById('imgCustomise').src="/images/icon_customise_on.gif";
		}
		else
		{
			DisPro='none';
			document.getElementById('imgCustomise').src="/images/icon_customise.gif";
		}
	
		var frmList=document.getElementsByTagName("IFRAME");
		for(i=0; i<frmList.length; i++)
		{
			divList=eval(frmList[i].id).document.getElementsByTagName("DIV");
			for(j=0; j<divList.length; j++)
			{
				if(divList[j].id=="divcustomise")
					divList[j].style.display=DisPro;
			}
		}
	}
}
function arrowvisible(rowID) {
	if (document.getElementById('tr'+rowID).className=='rowhidden') 
	{
		document.getElementById('tr'+rowID).className='rowvisible';
		imgPath="/images/red_arrow.gif"
	}
	else 
	{
		document.getElementById('tr'+rowID).className='rowhidden';
		imgPath="/images/red_arrow_down.gif"
	}

	if (navigator.appName.indexOf("Microsoft") != -1)
		parentNode = window.event.srcElement.parentNode;
	else
		parentNode = id.parentNode;

	imglist = parentNode.getElementsByTagName('img');
	for ( i = 0; i < imglist.length; i++ )
	{
		imglist.item(i).setAttribute('src', imgPath);
	}
}

function fnHScroll(DivObj1,DivObj2)
{
	document.getElementById(DivObj2).style.left = -(document.getElementById(DivObj1).scrollLeft);
}

function MatchHeader(TotalTD)
{
	var StoreWidth=new Array();
	var ActualTotalArea=0;
	var DiffArea=0;
	var	perTdAdd=0;

	if(arguments.length > 1)
	{
		AddID1=arguments[1];
		AddID2=(arguments[1]+1);
	}
	else
	{
		AddID1="0";
		AddID2="1";
	}
	TotalArea=eval('Layer'+AddID2).offsetWidth//-18;

	for(i=1; i<=TotalTD; i++)
	{
		CurTWdth=eval("TD"+AddID1+i).offsetWidth;
		CurBWdth=eval("TD"+AddID2+i).offsetWidth;
			
		if(CurTWdth == CurBWdth)
			StoreWidth[i]=CurTWdth;
		else if(CurTWdth > CurBWdth)
			StoreWidth[i]=CurTWdth;
		else
			StoreWidth[i]=CurBWdth;
		
		ActualTotalArea+=StoreWidth[i];
	}

	if(TotalArea > ActualTotalArea)
	{
		DiffArea=TotalArea-ActualTotalArea;
		perTdAdd = parseInt(((TotalArea-ActualTotalArea)/TotalTD));
	}
	for(i=1; i<=TotalTD; i++)
	{
		if(DiffArea > 0)
		{
			StoreWidth[i]+=perTdAdd
			DiffArea=DiffArea-perTdAdd;
		}
		eval("TD"+AddID1+i).innerHTML = "<img src='/images/spacer.gif' width='"+StoreWidth[i]+"' height='1'>";
		eval("TD"+AddID2+i).innerHTML = "<img src='/images/spacer.gif' width='"+StoreWidth[i]+"' height='1'>";
	}
}

function fnAlertDis()
{
	alert("Click on pay-to-view link to register for tools module to access functionality");
}
function fnPortfolioDis()
{
	alert("Click on pay-to-view link to register for tools module to access functionality");
}
/* bkup
function MatchHeader(TotalTD)
{
	if(arguments.length > 1)
	{
		AddID1=arguments[1];
		AddID2=(arguments[1]+1);
	}
	else
	{
		AddID1="0";
		AddID2="1";
	}
	//alert('Layer'+AddID2);
	TotalArea=eval('Layer'+AddID2).offsetWidth//-18;
	//alert(TotalArea);
	var StoreWidth=new Array();
	for(i=1; i<=TotalTD; i++)
	{
		//alert(eval("TD"+AddID1+i));
		CurTWdth=eval("TD"+AddID1+i).offsetWidth;
		CurBWdth=eval("TD"+AddID2+i).offsetWidth;
			
		if(CurTWdth != CurBWdth)
		{
			if(CurTWdth > CurBWdth)
				HighWidth = CurTWdth
			else
				HighWidth = CurBWdth

			eval("TD"+AddID1+i).innerHTML = "<img src='/images/spacer.gif' width='"+HighWidth+"' height='1'>";
			eval("TD"+AddID2+i).innerHTML = "<img src='/images/spacer.gif' width='"+HighWidth+"' height='1'>";
		}
	}
	if(CurTWdth > CurBWdth)
		TdDiff = TotalArea-eval('TableLine'+AddID1).offsetWidth+CurTWdth;
	else
		TdDiff = TotalArea-eval('TableLine'+AddID1).offsetWidth+CurBWdth;
	//alert(TdDiff);
	if(TdDiff > 0)
	{
		eval("TD"+AddID1+TotalTD).innerHTML = "<img src='/images/spacer.gif' width='"+TdDiff+"' height='1'>";
		eval("TD"+AddID2+TotalTD).innerHTML = "<img src='/images/spacer.gif' width='"+TdDiff+"' height='1'>";
	}
}
*/


//--- Start IE 5.5 and 6.0 PNG Fix --- this fix does not get applied on IE 7.0 ---//
if (navigator.platform == "Win32" && this.isIE && window.attachEvent) {
	var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
	var IE55
	if (Number(rslt[1]) == 5.5){
		IE55 = true;
	}
	var IEVersionsToFix = (rslt != null && Number(rslt[1]) >= 5.5 && Number(rslt[1]) < 7.0);
	var blnNeedPNGFix = false;	
	if (IEVersionsToFix){
		window.attachEvent("onload", fixPNG);
		blnNeedPNGFix = true;
	}
}

var strFilter = "progid:DXImageTransform.Microsoft.AlphaImageLoader"
if (document.URL.indexOf('https') < 0){
	var strGif = "https://secureimages.intl.match.com/s.gif"
}else{
	var strGif = "https://secureimages.intl.match.com/s.gif"
}

function fixPNG() {
   for(var i=0; i<document.images.length; i++){
	  var img = document.images[i]
	  var imgName = img.src.toUpperCase()
	  if (imgName.substring(imgName.length-3, imgName.length) == "PNG"){
		 var imgID = (img.id) ? "id='" + img.id + "' " : ""
		 var imgClass = (img.className) ? "class='" + img.className + "' " : ""
		 var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
		 var imgStyle = "display:inline-block;" + img.style.cssText 
		 if (img.align == "left") imgStyle = "float:left;" + imgStyle
		 if (img.align == "right") imgStyle = "float:right;" + imgStyle
		 if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
         if (img.useMap){		  
	      	 strAddMap = "<img style=\"position:relative; left:-" + img.width + "px;"
	         + "height:" + img.height + "px;width:" + img.width +"\" "
			 + "src=\"" + strGif + "\" usemap=\"" + img.useMap 
			 + "\" border=\"" + img.border + "\">"
		 }	
		 var strNewHTML = "<span " + imgID + imgClass + imgTitle
		 + " style=\"" + "margin-bottom:2px;width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
	     + "filter:" + strFilter
		 + "(src=\'" + img.src + "\', sizingMethod='image');\"></span>" 
		 if (img.useMap) strNewHTML += strAddMap
		 img.outerHTML = strNewHTML
		 i = i-1
	  }
   }
   for(p=0; p < document.forms.length; p++){
      findIMGInputs(document.forms(p))
   }
}

function findIMGInputs(oParent){
	var oChildren = oParent.children
    if (oChildren){	
		for (var i=0; i < oChildren.length; i++ ){
		   var oChild = oChildren(i)
           if ((oChild.type == 'image') && (oChild.src)){
				var imgName = oChild.src.toUpperCase()
				if (imgName.substring(imgName.length-3, imgName.length) == "PNG"){
					setIMGInput(oChild);
				}
		   }
		   if(!IE55){
		   findIMGInputs(oChild)	
		   }
	    }
	}
}

function setIMGInput(img){
	var origSrc = img.src;
	img.src = strGif;
	img.style.filter = strFilter + "(src='" + origSrc + "')";
	if(img.width != 0){
		img.style.width = img.width;
	}
	if(img.height != 0){
		img.style.height = img.height;	
	}	
}		
 //--------- End IE 5.5 and 6.0 PNG Fix ------------------
 