var objLastContent = null;
var objLastImage = null;
var bHideLastPanel = true;
var bGrayPlus = false;

function ClearHighlight(){}

function HilightMe(obj){}

function GetPageID()
{
	var pageId = window.location.href;
	var iQuestionPos = pageId.indexOf("?");
	if (iQuestionPos>-1) pageId = pageId.substring(0, iQuestionPos);
	return pageId;
}

function openLastOpenedPagelet()
{
	var cook = new CCookies();
	var pageletId = cook.readCookie(GetPageID() + "_lastOpenPageletId");
	if (null != pageletId)
	{
		showHideContent(pageletId, true);
	}
}

function setLastOpenedPagelet(pageletId, bDelete)
{
	var cook = new CCookies();
	if (!bDelete)
		cook.saveCookie(GetPageID() + "_lastOpenPageletId", pageletId, 100);
	else
		cook.deleteCookie(GetPageID() + "_lastOpenPageletId");
}

function showHideContent(id,bOn)
{
	if(isIE4)
		document.body.focus();

	var oContent = getSty(id+"_div");
	var oImage   = getRef(id+"_img");
	if (!oContent || !oImage) return;

	if(bOn == null)
		bOn = (oContent.display.toLowerCase() == "none");

	var Store = new CCookies();
	Store.saveCookie(id, bOn );

	if (bOn == false)
	{
		oContent.display = "none";

		if (!bHideLastPanel) 
		{
			if (!bGrayPlus)
				oImage.src = "/images/plus_exp.gif";
			else
				oImage.src = "/images/plus_gray.gif";
		}
		else
		{
			if (!bGrayPlus)
				oImage.src = "/common/pagelet/ul_plus.jpg";
			else
				oImage.src = "/images/plus_gray.gif";
			setLastOpenedPagelet(null,true);
		}

		objLastContent	= null;
		objLastImage	= null;
	}
	else
	{
		if (bHideLastPanel) 
		{
			if(objLastContent)
			{
				objLastContent.display = "none";
				if (!bGrayPlus)
					objLastImage.src = "/common/pagelet/ul_plus.jpg";
				else
					objLastImage.src = "/images/plus_gray.gif";
			}

			oContent.display = "";
			if (!bGrayPlus)
				oImage.src = "/common/pagelet/ul_minus.jpg";
			else
				oImage.src = "/images/minus_gray.gif";
			setLastOpenedPagelet(id,false);
		}
		else
		{
			oContent.display = "";
			if (!bGrayPlus)
				oImage.src = "/images/minus_exp.gif";
			else
				oImage.src = "/images/minus_gray.gif";
		}
		
		objLastContent	= oContent;
		objLastImage	= oImage;
	}
}

// function for edit boxes
function txtNormal(obj) {
  obj.className="edit1";
}
function txtFocus(obj) {
  obj.className="edit2";
}

// functions for buttons
function btnNormal(obj)
{
	window.status = "";
  obj.className="button1";
}
function btnOnFocus(obj)
{
	window.status = obj.value;
  obj.className="button2";
}

function tdOnFocus(obj)
{
	window.status = obj.value;
  obj.className="td-red";
}

function tdNormal(obj)
{
	window.status = obj.value;
  obj.className="td-grey";
}

// functions for radio buttons
function radioNormal(obj) {
  obj.className="radio1";
}
function radioOnFocus(obj) {
  obj.className="radio2";
}


function MySubmit( strUrl)
{
//	var wnd = top.open( "about:blank" , "WndDAIS", "scrollbars=1,toolbar=0,location=0,directories=0,status=1,menubar=0,resizable=1,width=400,height=400");
//	wnd.focus();
//	var oLay = getRef("mainContentDiv1")
//	if(oLay && oLay.offsetHeight && oLay.style && oLay.style.height)
//	{
//		oLay.style.height = oLay.offsetHeight;
//	}
	//18.03.2004 anyone: oLay.innerHTML = STR_LOADING + " ...";
	//18.03.2004 anyone:MyForm.target = "WndDAIS" new window for results;
	var MyForm = document.forms[0];
	
	MyForm.target = "_self";
	MyForm.action = strUrl;
	if (null != MyForm.onsubmit) 
		if (!MyForm.onsubmit()) 
			return false;

	MyForm.submit();
	return false;
}

function MySubmitNoValidate( strUrl)
{
	var oLay = getRef("mainContentDiv1")
	if(oLay && oLay.offsetHeight && oLay.style && oLay.style.height)
	{
		oLay.style.height = oLay.offsetHeight;
	}
	var MyForm = document.forms[0];
	
	//MyForm.target = "_blank";
	MyForm.action = strUrl;
	
	var wnd = top.open("/blank.html" , "WndBigDAIS", "scrollbars=1,toolbar=0,location=0,directories=0,status=1,menubar=0,resizable=1,width=700,height=600");
	wnd.focus();
	wnd.name = "dais_" + (new Date()).toUTCString() +"_"+Math.random( );
	MyForm.target = wnd.name;
	
	MyForm.submit();
	return false;
}


function NormalSubmit(strUrl)
{
//	alert('normal submit to' + strUrl)
	var MyForm = document.forms[0];
	MyForm.target = "_self";
	if(strUrl!="")
		MyForm.action = strUrl;
	if (null != MyForm.onsubmit) 
		if (!MyForm.onsubmit()) 
			return false;
	MyForm.submit();

	return false;
}

function NormalSubmitNoValidate(strUrl)
{
	var MyForm = document.forms[0];
	MyForm.target = "_self";
	if(strUrl!="")
		MyForm.action = strUrl;
		
	MyForm.submit();

	return false;
}

function ExportSubmit(strUrl)
{
	var MyForm = document.forms[0];
	MyForm.target = "_self";
	MyForm.action = strUrl;
	if (null != MyForm.onsubmit) 
		if (!MyForm.onsubmit()) 
			return false;
	
	MyForm.submit();

	return false;
}

function OpenSmallWindow(strUrl)
{
	var wnd = top.open( strUrl , "WndSmallDAIS", "scrollbars=0,toolbar=0,location=0,directories=0,status=1,menubar=0,resizable=0,width=280,height=200");
	wnd.focus();
	return false;
}


function OpenBigWindow(strUrl)
{
	var wnd = top.open( strUrl , "WndBigDAIS", "scrollbars=1,toolbar=0,location=0,directories=0,status=1,menubar=0,resizable=1,width=700,height=600");
	wnd.focus();
	return false;
}

function OpenNewWindowFilledWith(str, strTitle)
{
	var wnd = top.open( "/blank.html" , "wnd_signature", "scrollbars=1,toolbar=0,location=0,directories=0,status=1,menubar=0,resizable=1,width=560,height=300");
		
	wnd.document.clear();
	wnd.document.open();
	if (strTitle.length>0)
		wnd.document.write("<html><head><title>" + strTitle + "</title></head><body bgcolor='#FFFFFF' text='#000000'><pre>");
	if (str.length>0)
		wnd.document.write(str);
	if (strTitle.length>0)
		wnd.document.write("</pre></body></html>");

	wnd.document.close();
	wnd.focus();
	if(window.event)
		window.event.cancelBubble = true;
		
	return false;
}

function CancelBubbleEvent() {if (window.event) event.cancelBubble=true; return true;}
function SpecialHRef(href) {CancelBubbleEvent(); document.location.href = href;}

function ReturnToOpener( bReload )
{
	if( window.opener && (! window.opener.closed ) )
	{
		if(bReload)
		{
			window.opener.location.reload(true);
		}
		window.opener.focus();
	}	
	window.close();

	return false;
}

function showHelper(strUrl)
{
	var wnd = top.open( strUrl , "WndHelperDAIS", "scrollbars=1,toolbar=0,location=0,directories=0,status=1,menubar=0,resizable=1,width=400,height=350");
	wnd.focus();
	return false;
}

function showHelpWindow(strHelpID)
{
	var strUrl = "/help/?lang=" + strLang + "&id=" + strHelpID;
	var wnd = top.open( strUrl , "WndHelpDAIS", "scrollbars=1,toolbar=0,location=0,directories=0,status=1,menubar=0,resizable=1,width=350,height=300");
	wnd.focus();
}

function BindAllInputControls()
{
	for (var k=0; k<document.all.length; k++)
	{
		var s = document.all[k].id;
		var ss = s.substring(s.length-5);
		
		if ( "_Copy" == ss )
		{
			BindInputToSpan(s.substring(0, s.length-5));
		}
		else if ( "_CopyCheck" == s.substring(s.length-10) )
		{
			BindCheckInputToSpan(s.substring(0, s.length-10));
		}
		else if ( "_CopySelect" == s.substring(s.length-11) )
		{
			BindSelectInputToSpan(s.substring(0, s.length-11));
		}
	}
}

function BindInputToSpan(strInputName)
{
	eval("var oldHandle_" + strInputName + "  = document.forms[0]." + strInputName + ".onchange");
	eval("document.forms[0]." + strInputName + ".onchange = function() {UpdateBoundFieldValue(\"" + strInputName + "\");if(oldHandle_" + strInputName + ")oldHandle_" + strInputName + "();};");
}

function BindCheckInputToSpan(strInputName)
{
	eval("document.forms[0]." + strInputName + ".onclick = function() {UpdateBoundCheckFieldValue(\"" + strInputName + "\");};");
}

function BindSelectInputToSpan(strInputName)
{
	eval("var oldHandle_" + strInputName + " = document.forms[0]." + strInputName + ".onchange");
	eval("document.forms[0]." + strInputName + ".onchange= function() {UpdateBoundSelectFieldValue(\"" + strInputName + "\");if(oldHandle_" + strInputName + ")oldHandle_" + strInputName + "();}");
}

function UpdateBoundFieldValue(strInputName)
{
	eval("document.all." + strInputName + "_Copy.innerHTML = document.forms[0]." + strInputName + ".value;");
}

function UpdateBoundCheckFieldValue(strInputName)
{
	eval("document.all." + strInputName + "_CopyCheck.innerHTML = (document.forms[0]." + strInputName + ".checked?STR_YES:STR_NO);");
}

function UpdateBoundSelectFieldValue(strInputName)
{
	eval("document.all." + strInputName + "_CopySelect.innerHTML = document.forms[0]." + strInputName + "[document.forms[0]." + strInputName + ".selectedIndex].text;");
}

var OnSubmitOldBackoStyle;

function CatchOnSubmitToValidate()
{
	OnSubmitOldBackoStyle=document.forms[0].onsubmit;
	document.forms[0].onsubmit = ValidateInputFields;
}

function ValidateInputFields()
{

	//alert(document.forms[0].elements[40].name);
	//alert(document.all.length);
	
	var bRet = true;
	if (null!=OnSubmitOldBackoStyle) 
		bRet = OnSubmitOldBackoStyle();
	if(!bRet)
		return false;
		
	for (var k=0; k<document.forms[0].elements.length; k++)
	{
		var s =document.forms[0].elements[k].id;
		var ss = s.substring(s.length-6);
		
		
		var sds = s.substring(0, s.length-6);
	
		
		if ( "_Limit" == ss )
		{
			
			eval("var mustchecklimit = document.forms[0]." + sds + "_CheckLimit");
			if (null != mustchecklimit)
			{
				if ("false" == mustchecklimit.value)
				{
					continue;
				}
			}

			eval("var ctlchkboxexist = document.forms[0]." + sds + "_LimitExist");
			if (null != ctlchkboxexist)
			{
				eval("var ctlchkbox = document.forms[0]." + ctlchkboxexist.value);
				if (!ctlchkbox.checked)
				{
					continue;
				}
			}
			
			eval("var trtr = document.forms[0]." + sds + ss + ".value;");
			eval("var vall = document.forms[0]." + sds + ".value;");
			//alert("var s = document.getElementById('" + sds + "_Name')");
			eval("var s = document.getElementById('" + sds + "_Name').innerHTML");
			
			if (
				("EGN" != trtr.substring(trtr.length-3)) &&
				("BULSTAT" != trtr.substring(trtr.length-7)) &&
				("TAXNUMBER" != trtr.substring(trtr.length-9)) &&
				("BIN" != trtr.substring(trtr.length-3)) &&
				("SWIFT" != trtr.substring(trtr.length-5))
				
			) 
			{
				eval("var b = StringValidater(vall, " + trtr + ");");
				
				if (!b) 
				{
					if ("_AMOUNT" == trtr.substring(trtr.length-7))
					{
						alert(STR_INCORRECT_FORMAT + s + "\n" + STR_AMOUNT_FORMAT_DESC);
					}
					else
					{
						alert(STR_INCORRECT_FORMAT + s);
					}
					
					eval("document.forms[0]." + sds + ".focus();");
					//eval("document.forms[0]." + sds + ".select();");
					return false;
				}
				else
				{
					if ("_AMOUNT" == trtr.substring(trtr.length-7))
					{
						var valNumeric = new Number(vall.replace(",", "").replace(".", ""));
						if (valNumeric<=0)
						{
							alert(STR_AMOUNT_RESTRICTION);
							return false;
						}
					}
				}
			}
			
			if ("EGN" == trtr.substring(trtr.length-3)) 
			{
				if (!CheckEGN(vall))
				{
					if (!confirm(STR_INCORRECT_FORMAT + s)) 
					{
						eval("document.forms[0]." + sds + ".focus();");
						eval("document.forms[0]." + sds + ".select();");
						return false;
					}
				}
			}
			
			if ("BULSTAT" == trtr.substring(trtr.length-7)) 
			{
				if (!CheckBULSTAT(vall))
				{
					if (!confirm(STR_INCORRECT_FORMAT + s)) 
					{
						eval("document.forms[0]." + sds + ".focus();");
						eval("document.forms[0]." + sds + ".select();");
						return false;
					}
				}
			}
			
			if ("TAXNUMBER" == trtr.substring(trtr.length-9)) 
			{
				if (!CheckTaxNumber(vall))
				{
					if (!confirm(STR_INCORRECT_FORMAT + s)) 
					{
						eval("document.forms[0]." + sds + ".focus();");
						eval("document.forms[0]." + sds + ".select();");
						return false;
					}
				}
			}
			
			if ("ACCOUNT" == trtr.substring(trtr.length-7)) 
			{
				
				if (!CheckAccountNumber(vall))
				{
					alert(STR_INCORRECT_FORMAT + s);
					eval("document.forms[0]." + sds + ".focus();");
					eval("document.forms[0]." + sds + ".select();");
					return false;
				}
			}
			
			if ("BIN" == trtr.substring(trtr.length-3)) 
			{
				if (!CheckBIN(vall))
				{
					alert(STR_INCORRECT_FORMAT + s);
					eval("document.forms[0]." + sds + ".focus();");
					eval("document.forms[0]." + sds + ".select();");
					return false;
				}
			}
			
			if ("SWIFT" == trtr.substring(trtr.length-5)) 
			{
				if (!CheckSWIFT(vall))
				{
					alert(STR_INCORRECT_FORMAT + s);
						eval("document.forms[0]." + sds + ".focus();");
						eval("document.forms[0]." + sds + ".select();");
						return false;
					
				}
			}
		}
		
		ss = s.substring(s.length-10);
		sds = s.substring(0, s.length-10);
		if ("_BindLimit"==ss)
		{
			eval("var strBindLimit = document.forms[0]." + s + ".value;");
			var arr = strBindLimit.split(";");
			eval("var strFirst = document.forms[0]." + arr[0] + ".value;");
			eval("var strSecond = document.forms[0]." + arr[1] + ".value;");
			
			if ((strFirst.substring(0, STR_PB_BAE_HEADER.length)==STR_PB_BAE_HEADER) && (strSecond.substring(0, STR_PB_BAE_HEADER.length)==STR_PB_BAE_HEADER))
			{
				eval("var b = document.forms[0]." + sds + ".checked");
				if (b)
				{
					alert(STR_SAME_BAES);
					return false;
				}
			}
		}
	}
	
	/*
	
	*/
	
	if(document.forms[0].Rings)
	{
		if(document.forms[0].Rings.checked==true)
		{
		return confirm(STR_RINGS);
		}
	}
	return bRet;
}

function StringValidater(str, strRegExpr)
{
	eval("var re = " + strRegExpr)
	var bRes = re.test(str);
	if(bRes)
	{//so strRegExpr a substring of the str but is it the whole string
		var strRes = str.replace(re, "");
		bRes = (strRes == "")
	}
	return bRes;
};//StringValidater

/*
0 = MSIE
1 = Netscape
2 = Opera
3 = Other
*/
function GetUserAgent()
{
    var strVersion;
	
    if(-1<navigator.userAgent.indexOf("Opera"))
        return 2;
    else if(-1<navigator.userAgent.indexOf("Netscape"))
        return 1;
    else if(-1<navigator.userAgent.indexOf("MSIE"))
        return 0;
    else
        return 3;
} //GetUserAgent()

function CancelValidation()
{
	document.forms[0].onsubmit=null;
	return true;
}

function DAISConvertToDate(s)
{
	if (!StringValidater(s, STR_LIMIT_DATE)) return null;
	
	var year, month, day;
	year = new Number(s.substring(6, 10));
	month = new Number(s.substring(3, 5));
	day = new Number(s.substring(0, 2));
	
	var dt = new Date();
	dt.setFullYear(year, month-1, day);
	return dt;
}


function CCookies()
{
	this.saveCookie = function(name,value,days)
	{
		if (days) {
			var date=new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires="; expires="+date.toGMTString();
		} 
		else expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
	};
	
	this.saveCookieToOpener = function(name,value,days)
	{
		if (days) {
			var date=new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires="; expires="+date.toGMTString();
		} 
		else expires = "";
		if( window.opener && (! window.opener.closed ) )
		{
			window.opener.document.cookie = name+"="+value+expires+"; path=/";
		}
	};
	
	this.readCookie = function(name)
	{
		var nameEQ=name+"=";
		var ca=document.cookie.split(';');
		for(var i=0;i<ca.length;i++) {
			var c=ca[i];
			while (c.charAt(0)==' ') c=c.substring(1,c.length);
			if (c.indexOf(nameEQ)==0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	};
	
	this.deleteCookie = function(name)
	{
		this.saveCookie(name,"",-1);
	}
};//CCookies

function PreSubmitForm_Filters(where)
{
	document.forms[0].rptResultTarget.value = where;
	return true;
}

function LesThen(fisrt,second)
{
	if(fisrt<second)
		return true;
	else
		return false;
}

function IsLessThan(fisrt,second)
{
	a1 = new Number(fisrt);
	b1 = new Number(second);
	return a1<b1;
}


function IsGreaterThan(a, b)
{
	
	a1 = new Number(a);
	b1 = new Number(b);
	return a1>b1;
}	

//20.03.2004 anyone: use when print   
//!!! need element with id="HideWhenPrint" in page, span for example
//to do: make it work with any element id
function printInfo() 
{
    window.onbeforeprint = hideInfo;
	window.onafterprint = showInfo;
	window.print();

}

function hideInfo()
{
var h = document.getElementById("HideWhenPrint");
h.style.display='none';
}
function showInfo()
{
var h = document.getElementById("HideWhenPrint");
h.style.display='';
}
	
	
	function getX(who)
{
	var off = 0;
	var tmpWho = who;
	//IE, opera 5+
	if (tmpWho.offsetParent!=null && tmpWho.offsetLeft !=null) while(tmpWho.offsetParent) {tmpWho = tmpWho.offsetParent; off += tmpWho.offsetLeft;}
	//must be Opera4 and NS
	if (who.x) return who.x;
	return off;
}
//=======================
function getY(who)
{
	var off = who.offsetTop;
	var tmpWho = who;
	//IE, Opera 5+
	if (tmpWho.offsetParent!=null && tmpWho.offsetTop!=null) while(tmpWho.offsetParent) {tmpWho = tmpWho.offsetParent; off+=tmpWho.offsetTop;}
	//must be Opera and NS
	if (who.y) return who.y;
	
	return off;
}

function IsBGNAccount(AccNumber)
{
	var CntrNumber=AccNumber.substring(1,2);
	
	if (CntrNumber=="0")
		return true;
	else
		return false;
}

function IsBudgetAccount(AccNumber)
{
	
	var StartNumber = AccNumber.substring(0,1);
	
	if(StartNumber=="3" || StartNumber=="5")
		return true;
	else
		return false;
}


/***************************************************************
*	CheckDate()		not finished!!!!!
*	Description:	Function for validating date both filled or get from the calendar picker.
*	Author:			Anelia Brezoeva
*	Company:		DAIS - Software, Electronics and Trade, Ltd.
*	Date:			26.04.2004
*	Example:		not 42.13.2004
****************************************************************/


function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function CheckDate(sDateid){

	sDate=sDateid.value;
	
	if (sDate.length!=0)
	{
		if(sDate.length!=10) {
		alert(STR_INCORRECT_FORMAT+STR_DATE_FORMAT);
		sDateid.focus();
		return false;
		} 
	}else {
		return true
		}
	 
	
	var dtCh= ".";
	var minYear=1900;
	var maxYear=2100;

	var daysInMonth = DaysArray(12)
	var pos1=sDate.indexOf(dtCh)
	var pos2=sDate.indexOf(dtCh,pos1+1)
	var strDay=sDate.substring(0,pos1)
	var strMonth=sDate.substring(pos1+1,pos2)
	var strYear=sDate.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		alert(STR_INCORRECT_FORMAT+STR_DATE_FORMAT);
		sDateid.focus();
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert(STR_INCORRECT_FORMAT+STR_DATE_DAY);
		sDateid.focus();
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert(STR_INCORRECT_FORMAT+STR_DATE_MONTH);
		sDateid.focus();
		return false
	}
	
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert(STR_DATE_YEAR+minYear+STR_DATE_AND+maxYear);
		sDateid.focus();
		return false
	}
	if (sDate.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(sDate, dtCh))==false){
		alert(STR_INCORRECT_FORMAT+STR_DATE_FORMAT);
		sDateid.focus();
		return false
	}
	
return true
}

function dateCompare(d1,d2)
	{
		if (d1>d2)
		return false;
		else
		return true;
	}
	
function NumberCompare(d1,d2)
	{
	n1 = new Number(d1);
	n2 = new Number(d2);
	
	
	if (n1>n2)
		return false;
	else
	return true;
	}

function string2date(sDate)
	{
	var dDate;

	var dtCh= ".";
	var pos1=sDate.indexOf(dtCh);
	var pos2=sDate.indexOf(dtCh,pos1+1);
	var strDay=sDate.substring(0,pos1);
	var strMonth=sDate.substring(pos1+1,pos2);
	var strYear=sDate.substring(pos2+1);

	dDate = new Date(strYear,strMonth-1,strDay);
		
	return dDate;
	}
	
	
	function TrimString(sInString)
{
  sInString = sInString.replace( /^\s+/g, "" );// strip leading
  return sInString.replace( /\s+$/g, "" );// strip trailing
}
	
	
function FillParentCtrl(strCtl, strValue)
	{
		if (""==strCtl) return;
		if( window.opener )
		{
		if(! window.opener.closed ) 
		{
			
			eval("window.opener.document.forms[0]." + strCtl + ".value=strValue;");
			eval("var b = (null != window.opener.document.forms[0]." + strCtl + ".onchange)");
			if (b)
				eval("window.opener.document.forms[0]." + strCtl + ".onchange();");
			window.opener.focus();
		}
		}	
	}
		
function MakeWorking(lnk)
{
	var re = new RegExp ('&amp;', 'gi');	
	var l = lnk.replace(re,'&');	
	return l;
}