function SubmitParentPage()
{
window.opener.document.forms[0].submit();
window.close();
}
function SendInputToInput(sourceId,targetId,submit)
{
var target=GetObjectByIdAndDocument(targetId,window.opener.document);
var container=GetObjectById(sourceId);
target.value=container.value;
if(submit){window.opener.document.forms[0].submit();}
window.close();
}
function SendValueToInput(sendValue,targetId)
{
var target=GetObjectByIdAndDocument(targetId,window.opener.document);
target.value=sendValue;
window.opener.document.forms[0].submit();
window.close();
}
function SendValueToInputRefresh(sendValue,targetId)
{
var target=GetObjectByIdAndDocument(targetId,window.opener.document);
target.value=sendValue;
window.opener.Refresh();
window.close();
}
String.prototype.replaceAll=function(strFind,strReplace)
{
if(!strFind){return this;}
if(!strReplace){strReplace='';}
strFind+='';
strFind=strFind.replace(/(\^|\$|\[|\]|\(|\)|\||\*|\+|\.|\?|\{|\}|\\)/gi,'\\$1');
return(this.replace(new RegExp(strFind,'g'),strReplace));
}
String.prototype.getParameter=function(parameterName)
{
var cIndex=this.lastIndexOf('?');
if(cIndex!=-1)
{
var parameters=this.substring(cIndex+1).split('&');
for(cpt=0;cpt<parameters.length;cpt++)
{
cIndex=parameters[cpt].lastIndexOf('=');
if(cIndex!=-1)
{
if(parameters[cpt].substring(0,cIndex)==parameterName)
{
var parameter=parameters[cpt].substring(cIndex+1);
if(parameter.endsWith('#'))
{
parameter=parameter.substring(0,parameter.length-1);
}
return parameter;
}
}
}
}
}
String.prototype.endsWith=function(strChar)
{
if(!strChar){return false;}
strChar+='';
var intLength=strChar.length;
return(this.substr(this.length-intLength,intLength)==strChar);
}
String.prototype.htmlDecode=function()
{
var out="";
if(this==null)return;
var l=this.length;
for(var i=0;i<l;i++)
{
var ch=this.charAt(i);
if(ch=='&')
{
var semicolonIndex=this.indexOf(';',i+1);
if(semicolonIndex>0)
{
var entity=this.substring(i+1,semicolonIndex);
if(entity.length>1&&entity.charAt(0)=='#')
{
if(entity.charAt(1)=='x'||entity.charAt(1)=='X')
ch=String.fromCharCode(eval('0'+entity.substring(1)));
else
ch=String.fromCharCode(eval(entity.substring(1)));
}
else
{
switch(entity)
{
case'quot':ch=String.fromCharCode(0x0022);break;
case'amp':ch=String.fromCharCode(0x0026);break;
case'lt':ch=String.fromCharCode(0x003c);break;
case'gt':ch=String.fromCharCode(0x003e);break;
case'nbsp':ch=String.fromCharCode(0x00a0);break;
case'iexcl':ch=String.fromCharCode(0x00a1);break;
case'cent':ch=String.fromCharCode(0x00a2);break;
case'pound':ch=String.fromCharCode(0x00a3);break;
case'curren':ch=String.fromCharCode(0x00a4);break;
case'yen':ch=String.fromCharCode(0x00a5);break;
case'brvbar':ch=String.fromCharCode(0x00a6);break;
case'sect':ch=String.fromCharCode(0x00a7);break;
case'uml':ch=String.fromCharCode(0x00a8);break;
case'copy':ch=String.fromCharCode(0x00a9);break;
case'ordf':ch=String.fromCharCode(0x00aa);break;
case'laquo':ch=String.fromCharCode(0x00ab);break;
case'not':ch=String.fromCharCode(0x00ac);break;
case'shy':ch=String.fromCharCode(0x00ad);break;
case'reg':ch=String.fromCharCode(0x00ae);break;
case'macr':ch=String.fromCharCode(0x00af);break;
case'deg':ch=String.fromCharCode(0x00b0);break;
case'plusmn':ch=String.fromCharCode(0x00b1);break;
case'sup2':ch=String.fromCharCode(0x00b2);break;
case'sup3':ch=String.fromCharCode(0x00b3);break;
case'acute':ch=String.fromCharCode(0x00b4);break;
case'micro':ch=String.fromCharCode(0x00b5);break;
case'para':ch=String.fromCharCode(0x00b6);break;
case'middot':ch=String.fromCharCode(0x00b7);break;
case'cedil':ch=String.fromCharCode(0x00b8);break;
case'sup1':ch=String.fromCharCode(0x00b9);break;
case'ordm':ch=String.fromCharCode(0x00ba);break;
case'raquo':ch=String.fromCharCode(0x00bb);break;
case'frac14':ch=String.fromCharCode(0x00bc);break;
case'frac12':ch=String.fromCharCode(0x00bd);break;
case'frac34':ch=String.fromCharCode(0x00be);break;
case'iquest':ch=String.fromCharCode(0x00bf);break;
case'Agrave':ch=String.fromCharCode(0x00c0);break;
case'Aacute':ch=String.fromCharCode(0x00c1);break;
case'Acirc':ch=String.fromCharCode(0x00c2);break;
case'Atilde':ch=String.fromCharCode(0x00c3);break;
case'Auml':ch=String.fromCharCode(0x00c4);break;
case'Aring':ch=String.fromCharCode(0x00c5);break;
case'AElig':ch=String.fromCharCode(0x00c6);break;
case'Ccedil':ch=String.fromCharCode(0x00c7);break;
case'Egrave':ch=String.fromCharCode(0x00c8);break;
case'Eacute':ch=String.fromCharCode(0x00c9);break;
case'Ecirc':ch=String.fromCharCode(0x00ca);break;
case'Euml':ch=String.fromCharCode(0x00cb);break;
case'Igrave':ch=String.fromCharCode(0x00cc);break;
case'Iacute':ch=String.fromCharCode(0x00cd);break;
case'Icirc':ch=String.fromCharCode(0x00ce);break;
case'Iuml':ch=String.fromCharCode(0x00cf);break;
case'ETH':ch=String.fromCharCode(0x00d0);break;
case'Ntilde':ch=String.fromCharCode(0x00d1);break;
case'Ograve':ch=String.fromCharCode(0x00d2);break;
case'Oacute':ch=String.fromCharCode(0x00d3);break;
case'Ocirc':ch=String.fromCharCode(0x00d4);break;
case'Otilde':ch=String.fromCharCode(0x00d5);break;
case'Ouml':ch=String.fromCharCode(0x00d6);break;
case'times':ch=String.fromCharCode(0x00d7);break;
case'Oslash':ch=String.fromCharCode(0x00d8);break;
case'Ugrave':ch=String.fromCharCode(0x00d9);break;
case'Uacute':ch=String.fromCharCode(0x00da);break;
case'Ucirc':ch=String.fromCharCode(0x00db);break;
case'Uuml':ch=String.fromCharCode(0x00dc);break;
case'Yacute':ch=String.fromCharCode(0x00dd);break;
case'THORN':ch=String.fromCharCode(0x00de);break;
case'szlig':ch=String.fromCharCode(0x00df);break;
case'agrave':ch=String.fromCharCode(0x00e0);break;
case'aacute':ch=String.fromCharCode(0x00e1);break;
case'acirc':ch=String.fromCharCode(0x00e2);break;
case'atilde':ch=String.fromCharCode(0x00e3);break;
case'auml':ch=String.fromCharCode(0x00e4);break;
case'aring':ch=String.fromCharCode(0x00e5);break;
case'aelig':ch=String.fromCharCode(0x00e6);break;
case'ccedil':ch=String.fromCharCode(0x00e7);break;
case'egrave':ch=String.fromCharCode(0x00e8);break;
case'eacute':ch=String.fromCharCode(0x00e9);break;
case'ecirc':ch=String.fromCharCode(0x00ea);break;
case'euml':ch=String.fromCharCode(0x00eb);break;
case'igrave':ch=String.fromCharCode(0x00ec);break;
case'iacute':ch=String.fromCharCode(0x00ed);break;
case'icirc':ch=String.fromCharCode(0x00ee);break;
case'iuml':ch=String.fromCharCode(0x00ef);break;
case'eth':ch=String.fromCharCode(0x00f0);break;
case'ntilde':ch=String.fromCharCode(0x00f1);break;
case'ograve':ch=String.fromCharCode(0x00f2);break;
case'oacute':ch=String.fromCharCode(0x00f3);break;
case'ocirc':ch=String.fromCharCode(0x00f4);break;
case'otilde':ch=String.fromCharCode(0x00f5);break;
case'ouml':ch=String.fromCharCode(0x00f6);break;
case'divide':ch=String.fromCharCode(0x00f7);break;
case'oslash':ch=String.fromCharCode(0x00f8);break;
case'ugrave':ch=String.fromCharCode(0x00f9);break;
case'uacute':ch=String.fromCharCode(0x00fa);break;
case'ucirc':ch=String.fromCharCode(0x00fb);break;
case'uuml':ch=String.fromCharCode(0x00fc);break;
case'yacute':ch=String.fromCharCode(0x00fd);break;
case'thorn':ch=String.fromCharCode(0x00fe);break;
case'yuml':ch=String.fromCharCode(0x00ff);break;
case'OElig':ch=String.fromCharCode(0x0152);break;
case'oelig':ch=String.fromCharCode(0x0153);break;
case'Scaron':ch=String.fromCharCode(0x0160);break;
case'scaron':ch=String.fromCharCode(0x0161);break;
case'Yuml':ch=String.fromCharCode(0x0178);break;
case'fnof':ch=String.fromCharCode(0x0192);break;
case'circ':ch=String.fromCharCode(0x02c6);break;
case'tilde':ch=String.fromCharCode(0x02dc);break;
case'Alpha':ch=String.fromCharCode(0x0391);break;
case'Beta':ch=String.fromCharCode(0x0392);break;
case'Gamma':ch=String.fromCharCode(0x0393);break;
case'Delta':ch=String.fromCharCode(0x0394);break;
case'Epsilon':ch=String.fromCharCode(0x0395);break;
case'Zeta':ch=String.fromCharCode(0x0396);break;
case'Eta':ch=String.fromCharCode(0x0397);break;
case'Theta':ch=String.fromCharCode(0x0398);break;
case'Iota':ch=String.fromCharCode(0x0399);break;
case'Kappa':ch=String.fromCharCode(0x039a);break;
case'Lambda':ch=String.fromCharCode(0x039b);break;
case'Mu':ch=String.fromCharCode(0x039c);break;
case'Nu':ch=String.fromCharCode(0x039d);break;
case'Xi':ch=String.fromCharCode(0x039e);break;
case'Omicron':ch=String.fromCharCode(0x039f);break;
case'Pi':ch=String.fromCharCode(0x03a0);break;
case' Rho ':ch=String.fromCharCode(0x03a1);break;
case'Sigma':ch=String.fromCharCode(0x03a3);break;
case'Tau':ch=String.fromCharCode(0x03a4);break;
case'Upsilon':ch=String.fromCharCode(0x03a5);break;
case'Phi':ch=String.fromCharCode(0x03a6);break;
case'Chi':ch=String.fromCharCode(0x03a7);break;
case'Psi':ch=String.fromCharCode(0x03a8);break;
case'Omega':ch=String.fromCharCode(0x03a9);break;
case'alpha':ch=String.fromCharCode(0x03b1);break;
case'beta':ch=String.fromCharCode(0x03b2);break;
case'gamma':ch=String.fromCharCode(0x03b3);break;
case'delta':ch=String.fromCharCode(0x03b4);break;
case'epsilon':ch=String.fromCharCode(0x03b5);break;
case'zeta':ch=String.fromCharCode(0x03b6);break;
case'eta':ch=String.fromCharCode(0x03b7);break;
case'theta':ch=String.fromCharCode(0x03b8);break;
case'iota':ch=String.fromCharCode(0x03b9);break;
case'kappa':ch=String.fromCharCode(0x03ba);break;
case'lambda':ch=String.fromCharCode(0x03bb);break;
case'mu':ch=String.fromCharCode(0x03bc);break;
case'nu':ch=String.fromCharCode(0x03bd);break;
case'xi':ch=String.fromCharCode(0x03be);break;
case'omicron':ch=String.fromCharCode(0x03bf);break;
case'pi':ch=String.fromCharCode(0x03c0);break;
case'rho':ch=String.fromCharCode(0x03c1);break;
case'sigmaf':ch=String.fromCharCode(0x03c2);break;
case'sigma':ch=String.fromCharCode(0x03c3);break;
case'tau':ch=String.fromCharCode(0x03c4);break;
case'upsilon':ch=String.fromCharCode(0x03c5);break;
case'phi':ch=String.fromCharCode(0x03c6);break;
case'chi':ch=String.fromCharCode(0x03c7);break;
case'psi':ch=String.fromCharCode(0x03c8);break;
case'omega':ch=String.fromCharCode(0x03c9);break;
case'thetasym':ch=String.fromCharCode(0x03d1);break;
case'upsih':ch=String.fromCharCode(0x03d2);break;
case'piv':ch=String.fromCharCode(0x03d6);break;
case'ensp':ch=String.fromCharCode(0x2002);break;
case'emsp':ch=String.fromCharCode(0x2003);break;
case'thinsp':ch=String.fromCharCode(0x2009);break;
case'zwnj':ch=String.fromCharCode(0x200c);break;
case'zwj':ch=String.fromCharCode(0x200d);break;
case'lrm':ch=String.fromCharCode(0x200e);break;
case'rlm':ch=String.fromCharCode(0x200f);break;
case'ndash':ch=String.fromCharCode(0x2013);break;
case'mdash':ch=String.fromCharCode(0x2014);break;
case'lsquo':ch=String.fromCharCode(0x2018);break;
case'rsquo':ch=String.fromCharCode(0x2019);break;
case'sbquo':ch=String.fromCharCode(0x201a);break;
case'ldquo':ch=String.fromCharCode(0x201c);break;
case'rdquo':ch=String.fromCharCode(0x201d);break;
case'bdquo':ch=String.fromCharCode(0x201e);break;
case'dagger':ch=String.fromCharCode(0x2020);break;
case'Dagger':ch=String.fromCharCode(0x2021);break;
case'bull':ch=String.fromCharCode(0x2022);break;
case'hellip':ch=String.fromCharCode(0x2026);break;
case'permil':ch=String.fromCharCode(0x2030);break;
case'prime':ch=String.fromCharCode(0x2032);break;
case'Prime':ch=String.fromCharCode(0x2033);break;
case'lsaquo':ch=String.fromCharCode(0x2039);break;
case'rsaquo':ch=String.fromCharCode(0x203a);break;
case'oline':ch=String.fromCharCode(0x203e);break;
case'frasl':ch=String.fromCharCode(0x2044);break;
case'euro':ch=String.fromCharCode(0x20ac);break;
case'image':ch=String.fromCharCode(0x2111);break;
case'weierp':ch=String.fromCharCode(0x2118);break;
case'real':ch=String.fromCharCode(0x211c);break;
case'trade':ch=String.fromCharCode(0x2122);break;
case'alefsym':ch=String.fromCharCode(0x2135);break;
case'larr':ch=String.fromCharCode(0x2190);break;
case'uarr':ch=String.fromCharCode(0x2191);break;
case'rarr':ch=String.fromCharCode(0x2192);break;
case'darr':ch=String.fromCharCode(0x2193);break;
case'harr':ch=String.fromCharCode(0x2194);break;
case'crarr':ch=String.fromCharCode(0x21b5);break;
case'lArr':ch=String.fromCharCode(0x21d0);break;
case'uArr':ch=String.fromCharCode(0x21d1);break;
case'rArr':ch=String.fromCharCode(0x21d2);break;
case'dArr':ch=String.fromCharCode(0x21d3);break;
case'hArr':ch=String.fromCharCode(0x21d4);break;
case'forall':ch=String.fromCharCode(0x2200);break;
case'part':ch=String.fromCharCode(0x2202);break;
case'exist':ch=String.fromCharCode(0x2203);break;
case'empty':ch=String.fromCharCode(0x2205);break;
case'nabla':ch=String.fromCharCode(0x2207);break;
case'isin':ch=String.fromCharCode(0x2208);break;
case'notin':ch=String.fromCharCode(0x2209);break;
case'ni':ch=String.fromCharCode(0x220b);break;
case'prod':ch=String.fromCharCode(0x220f);break;
case'sum':ch=String.fromCharCode(0x2211);break;
case'minus':ch=String.fromCharCode(0x2212);break;
case'lowast':ch=String.fromCharCode(0x2217);break;
case'radic':ch=String.fromCharCode(0x221a);break;
case'prop':ch=String.fromCharCode(0x221d);break;
case'infin':ch=String.fromCharCode(0x221e);break;
case'ang':ch=String.fromCharCode(0x2220);break;
case'and':ch=String.fromCharCode(0x2227);break;
case'or':ch=String.fromCharCode(0x2228);break;
case'cap':ch=String.fromCharCode(0x2229);break;
case'cup':ch=String.fromCharCode(0x222a);break;
case'int':ch=String.fromCharCode(0x222b);break;
case'there4':ch=String.fromCharCode(0x2234);break;
case'sim':ch=String.fromCharCode(0x223c);break;
case'cong':ch=String.fromCharCode(0x2245);break;
case'asymp':ch=String.fromCharCode(0x2248);break;
case'ne':ch=String.fromCharCode(0x2260);break;
case'equiv':ch=String.fromCharCode(0x2261);break;
case'le':ch=String.fromCharCode(0x2264);break;
case'ge':ch=String.fromCharCode(0x2265);break;
case'sub':ch=String.fromCharCode(0x2282);break;
case'sup':ch=String.fromCharCode(0x2283);break;
case'nsub':ch=String.fromCharCode(0x2284);break;
case'sube':ch=String.fromCharCode(0x2286);break;
case'supe':ch=String.fromCharCode(0x2287);break;
case'oplus':ch=String.fromCharCode(0x2295);break;
case'otimes':ch=String.fromCharCode(0x2297);break;
case'perp':ch=String.fromCharCode(0x22a5);break;
case'sdot':ch=String.fromCharCode(0x22c5);break;
case'lceil':ch=String.fromCharCode(0x2308);break;
case'rceil':ch=String.fromCharCode(0x2309);break;
case'lfloor':ch=String.fromCharCode(0x230a);break;
case'rfloor':ch=String.fromCharCode(0x230b);break;
case'lang':ch=String.fromCharCode(0x2329);break;
case'rang':ch=String.fromCharCode(0x232a);break;
case'loz':ch=String.fromCharCode(0x25ca);break;
case'spades':ch=String.fromCharCode(0x2660);break;
case'clubs':ch=String.fromCharCode(0x2663);break;
case'hearts':ch=String.fromCharCode(0x2665);break;
case'diams':ch=String.fromCharCode(0x2666);break;
default:ch='';break;
}
}
i=semicolonIndex;
}
}
out+=ch;
}
return out
}
function SimulateClickEventForAnchor(object)
{
if(object.click){object.click();}
else{eval(unescape(object.href));}
}
function MoveTo(senderId,targetId)
{
var sender=GetObjectById(senderId);
var target=GetObjectById(targetId);
while(sender.selectedIndex!=-1)
{
target.length++;
target.options[target.length-1].text=sender.options[sender.selectedIndex].text;
target.options[target.length-1].value=sender.options[sender.selectedIndex].value;
sender.options[sender.selectedIndex]=null;
}
}
function GetObjectById(objectId)
{
return GetObjectByIdAndDocument(objectId,document);
}
function GetObjectByIdAndDocument(objectId,doc)
{
if(doc.getElementById)
{
return doc.getElementById(objectId);
}
else if(doc.all)
{
return doc.all[objectId];
}
else if(doc.layers)
{
return eval('doc.layers.'+objectId);
}
}
function HideObject(object){object.style.display='none';}
function HideObjectById(objectId){GetObjectById(objectId).style.display='none';}
function ShowObject(object){object.style.display='block';}
function ShowObjectById(objectId){GetObjectById(objectId).style.display='block';}
function ShowTab(targetId,tabs)
{
var tabsIds=tabs.split(',');
for(cpt=0;cpt<tabsIds.length;cpt++)
{
this.HideObject(GetObjectById(this.Trim(tabsIds[cpt])));
}
this.ShowObject(this.GetObjectById(targetId));
}
function Trim(myString){return myString.replace(/^\s*|\s*$/g,"");}
String.prototype.trim=function()
{
return this.replace(/^\s*|\s*$/g,"");
}
function SelectAllItems(selectId)
{
var container=GetObjectById(selectId);
for(cpt=0;cpt<container.options.length;cpt++)
{
container.options[cpt].selected='selected';
}
}
function ClearSelect(selectId){ClearSelect(GetObjectById(selectId));}
function ClearSelect(selectObject){selectObject.length=0;}
function SelectAllCheckBoxes(checkboxname,object)
{
var checkboxes=document.getElementsByName(checkboxname);
for(cpt=0;cpt<checkboxes.length;cpt++)
{
checkboxes[cpt].checked=object.checked;
}
}
function UnCheckAllCheckBoxes()
{
var inputs=document.getElementsByTagName('input');
for(cpt=0;cpt<inputs.length;cpt++)
{
if(inputs[cpt].type=='checkbox')
{
inputs[cpt].checked=false;
}
}
}
function ItemExists(selectId,value)
{
var container=GetObjectById(selectId);
for(cpt=0;cpt<container.options.length;cpt++)
{if(container.options[cpt].value==value){return true;}}
return false;
}
function SelectByValue(selectId,value){SelectByValueAndDocument(selectId,value,document);}
function SelectByValueAndDocument(selectId,value,document)
{
var container=GetObjectByIdAndDocument(selectId,document);
for(cpt=0;cpt<container.options.length;cpt++)
{
if(container.options[cpt].value==value)
container.options[cpt].selected=true;
}
}
function GetSelectedValue(selectId)
{
var container=GetObjectById(selectId);
return container.options[container.selectedIndex].value;
}
function RemoveSelectItem(selectId,value)
{
var container=GetObjectById(selectId);
for(cpt=0;cpt<container.options.length;cpt++)
{
if(container.options[cpt].value==value)
{
container.options[cpt]=null;
break;
}
}
}
function PrepareForm()
{
var selects=document.getElementsByTagName('select');
for(tpt=0;tpt<selects.length;tpt++)
{
if(selects[tpt].multiple==true)
{
SelectAllItems(selects[tpt].id);
}
}
}
function PrepareParentForm()
{
var selects=window.opener.document.getElementsByTagName('select');
for(tpt=0;tpt<selects.length;tpt++)
{
if(selects[tpt].multiple==true)
{
var container=GetObjectByIdAndDocument(selects[tpt].id,window.opener.document);
for(cpt=0;cpt<container.options.length;cpt++)
{
container.options[cpt].selected='selected';
}
}
}
}
Array.prototype.remove=function(index)
{
for(cpt=0,pos=0;cpt<this.length;cpt++)
{
if(cpt!=index)
{
this[pos++]=this[cpt];
}
}
this.length-=1;
}
function CheckGroup(groupName,checkValue)
{
var checkboxes=document.getElementsByName(groupName);
for(cpt=0;cpt<checkboxes.length;cpt++)
{
checkboxes[cpt].checked=checkValue;
}
}
function RGBToHexaCode(color)
{
var cCodes=color.split(/\s*,\s*/);
if(cCodes.length==3)
{
for(cpt=3;cpt--;)
{
cCodes[cpt]=cCodes[cpt].replace(/(rgb|[()]|\s+)/g,'');
}
color='#'+Number(cCodes[0].trim()).toString(16)+Number(cCodes[1].trim()).toString(16)+Number(cCodes[2].trim()).toString(16);
}
return color.toUpperCase();
}
function SendValueToDocInput(sendValue,targetId,doc)
{
var target=GetObjectByIdAndDocument(targetId,doc);
target.value=sendValue;
doc.forms[0].submit();
}
function SendValueToDocInputWithoutSubmit(sendValue,targetId,doc)
{
var target=GetObjectByIdAndDocument(targetId,doc);
target.value=sendValue;
}
function ShowFixedSinglePopup(url,popupId,height,width)
{
var cmnPopup=window.open(ManageXCryptedParameter(url),popupId,'copyHistory=no, directories=no, height='+height+', width='+width+',menubar=no, resizable=no, scrollbars=no, status=yes, toolbar=no');
cmnPopup.focus();
}
function ShowFixedScrollablePopup(url,popupId,height,width)
{
var cmnPopup=window.open(ManageXCryptedParameter(url),popupId,'copyHistory=no, directories=no, height='+height+', width='+width+',menubar=no, resizable=no, scrollbars=yes, status=yes, toolbar=no');
cmnPopup.focus();
}
function ManageXCryptedParameter(url)
{return url.replace(/\+/g,'%2B');}
function RemoveTags(str){
var poslt,posgt,result;
poslt=str.indexOf("<");
posgt=str.indexOf(">");
if(poslt<posgt)
result=str.substring(0,poslt);
else{
result="";
posgt=str.indexOf(">",poslt);
}
while(true){
if((poslt=str.indexOf("<",posgt))==-1){
result+=str.substring(posgt+1,str.length);
break;
}
result+=str.substring(posgt+1,poslt);
if((posgt=str.indexOf(">",poslt))==-1)
break;
}
return result;
}
function isAlNum(ch){return("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".indexOf(ch)==-1)?false:true;}
removeTags=function(str,myTags){
var tags=['!--','!doctype','isindex','script','blockquote','style','input','plaintext','body','colgroup','fieldset','frameset','multicol','noframes','noscript','optgroup','textarea','basefont','acronym','address','caption','comment','listing','marquee','noembed','nolayer','bgsound','applet','button','center','iframe','ilayer','legend','nextid','object','option','select','server','spacer','strike','strong','keygen','blink','embed','label','layer','small','table','tbody','tfoot','thead','title','param','frame','abbr','area','cite','code','font','form','head','html','menu','nobr','ruby','samp','span','base','link','meta','bdo','big','del','dfn','dir','div','ins','kbd','map','pre','sub','sup','var','xmp','img','col','wbr','br','dd','dl','dt','em','h1','h2','h3','h4','h5','h6','li','ol','rb','rp','rt','td','th','tr','tt','ul','hr','a','b','i','p','q','s','u'];
if(myTags){
for(var i=0;i<myTags.length;i++){
for(var j=0;j<tags.length;j++){
if(myTags[i]==tags[j]){
tags.splice(j,1);
break;
}
}
}
}
for(var i=0;i<tags.length;i++){
str=removeTags.remove(str,tags[i]);
}
return str.replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&#8260;/g,"\/");
};
removeTags.remove=function(str,tag){
var op,tp,cp,lt,gt,copy;op=0,lt="&lt;",gt="&gt;";
str=str.replace(/</g,"&lt;");
str=str.replace(/>/g,"&gt;");
str=str.replace(/\//g,"&#8260;");
copy=str;
str=str.toLowerCase();
while((op=str.indexOf(lt+tag,op))!=-1)
{
tp=str.substring(op+lt.length+tag.length,op+lt.length+tag.length+1);
if(isAlNum(tp)){op=op+lt.length+tag.length+1;continue;}
if((cp=str.indexOf(lt+"&#8260;"+tag+gt,op))==-1){
tp=str.indexOf(gt,op);
str=str.substring(0,op)+str.substring(tp+4,str.length);
copy=copy.substring(0,op)+copy.substring(tp+4,copy.length);
}else{
if((tag=="script")||(tag=="style")||(tag=="object")){
tp=str.indexOf(gt,op);
str=str.substring(0,op)+str.substring(cp+tag.length+9+6,str.length);
copy=copy.substring(0,op)+copy.substring(cp+tag.length+9+6,copy.length);
}else{
tp=str.indexOf(gt,op);
str=str.substring(0,op)+
str.substring(tp+4,cp)+
str.substring(cp+tag.length+9+6,str.length);
copy=copy.substring(0,op)+
copy.substring(tp+4,cp)+
copy.substring(cp+tag.length+9+6,copy.length);
}
}
}
return copy;
};
function ProgressInformation()
{
this.labelProgress=null;
this.interval=1000;
this.requestPage=null;
this.request=null;
this.operation=null;
this.executer=null;
this.messageContainer=null;
this.actionContainer=null;
this.isWaitingForAnswer=false;
}
ProgressInformation.prototype.Start=function()
{
var MySelf=this;
this.executer=setInterval(function(){MySelf.Execute();},MySelf.interval);
}
ProgressInformation.prototype.ExecuteEndAction=function(action)
{
clearInterval(this.executer);
this.actionContainer.value=action;
document.forms[0].submit();
}
ProgressInformation.prototype.Refresh=function(request)
{
try
{
this.request=new XmlDom2();
this.request.LoadXML(request);
if(this.labelProgress)
{this.labelProgress.innerHTML=this.request.DocumentElement().SelectSingleNode('Progress').NodeValue();}
this.operation=this.request.DocumentElement().SelectSingleNode('Operation').NodeValue();
if(this.request.DocumentElement().SelectSingleNode('IsFailed').NodeValue().toBoolean())
{
this.ExecuteEndAction('OPERATION_FAILURE');
}
else if(!this.request.DocumentElement().SelectSingleNode('IsRunning').NodeValue().toBoolean())
{
this.ExecuteEndAction('OPERATION_ENDED');
}
}
catch(e)
{
this.messageContainer.value='-- PleaseWaitControl failure --\n\n'+e.message;
this.ExecuteEndAction('OPERATION_FAILURE');
}
}
ProgressInformation.prototype.Execute=function()
{
try
{
if(!this.isWaitingForAnswer)
{
var ajax=new Ajax('ProgressInformation');
ajax.customs['progressInformation']=this;
ajax.AddRequestHeader('Content-Type','application/x-www-form-urlencoded');
ajax.AddRequestParameter('_OPERATION',ManageXCryptedParameter(this.operation));
ajax.Post(this.requestPage);
this.isWaitingForAnswer=true;
}
}
catch(e)
{
this.messageContainer.value='-- PleaseWaitControl failure --\n\n'+e.message;
this.ExecuteEndAction('OPERATION_FAILURE');
}
}
ProgressInformation.prototype.Cancel=function()
{
this.ExecuteEndAction('OPERATION_CANCELED');
}
function Ajax_OnCompleted_ProgressInformation(sender)
{
var progressInformation=sender.customs['progressInformation'];
progressInformation.Refresh(sender.Text());
progressInformation.isWaitingForAnswer=false;
}
var __aGS=null;
function Instanciate_aGS(target,docId)
{
target=(document.all)?target.parentNode:target;
if(__aGS==null){__aGS=new _aGS();}
__aGS.Show(new Point(offsetLeft(target),offsetTop(target)),docId);
}
function _aGS()
{}
_aGS.prototype=
{
_window:null
}
_aGS.prototype.Show=function(address,docId)
{
document.oncontextmenu=GetFalse;
if(this._window==null)
{
var body=new XmlDom2(document.body);
var doc=body.CreateElement('div','Loading goods and services...');
doc.SetAttribute('style','text-align: left; border: 1px solid #96965E; background-color: #FFFFCC; padding: 5px; width: 520px; height: 100px; overflow: auto;');
doc.SetAttribute('id','_aGS');
doc.base.onmouseout=Hide_aGS;
body.AppendChild(doc);
this._window=new Floater('_aGS',null,'_aGSWindow');
this._window.OnTop(true);
this._window.isDragEnabled=false;
this._window.usePointers=false;
this._window.MoveX(address.x);
this._window.MoveY(address.y);
this._window.Fade(9);
}
else
{
this._window.MoveX(address.x);
this._window.MoveY(address.y);
this._window.handle.innerHTML='Loading goods and services...';
this._window.css.display='block';
}
var ajax=new Ajax('_aGS');
ajax.customs['__aGS']=this._window;
ajax.Get('GoodsAndServices.aspx?x='+ManageXCryptedParameter(docId));
}
_aGS.prototype.Hide=function()
{
this._window.css.display='none';
document.oncontextmenu=GetTrue;
}
function Ajax_OnGetFailed__aGS(sender,e)
{alert('Goods and services failed to be retrieved: '+e.message);}
function Ajax_OnCompleted__aGS(sender,status)
{sender.customs['__aGS'].handle.innerHTML=sender.Text();}
function Hide_aGS(e)
{
try
{
if(!e)var e=window.event;
var x=(e.pageX)?e.pageX:(e.clientX+document.body.scrollLeft);
var y=(e.pageY)?e.pageY:(e.clientY+document.body.scrollTop);
var width=parseInt(__aGS._window.css.width.substring(0,(__aGS._window.css.width.length-2)));
var height=parseInt(__aGS._window.css.height.substring(0,(__aGS._window.css.height.length-2)));
if(x<=__aGS._window.position.x
||y<=__aGS._window.position.y
||x>=(__aGS._window.position.x+width)
||y>=(__aGS._window.position.y+height))
{__aGS.Hide();}
}
catch(e){__aGS.Hide();}
}
var EPopup=
{
Resizable:1,
FixedSingle:2,
Scrollable:3,
Centered:4,
PreventReopening:5,
Blank:6
}
function Popup(name,width,height,uid,copyHistory,
directories,menubar,resizable,scrollbars,status,toolbar,location)
{
this.name=name;
this.width=width;
this.height=height;
this.uid=(uid)?uid:null;
this.copyHistory=(copyHistory!=undefined)?copyHistory:false;
this.directories=(directories!=undefined)?directories:false;
this.menubar=(menubar!=undefined)?menubar:false;
this.resizable=(resizable!=undefined)?resizable:false;
this.scrollbars=(scrollbars!=undefined)?scrollbars:false;
this.status=(status!=undefined)?status:true;
this.toolbar=(toolbar!=undefined)?toolbar:false;
this.location=(location!=undefined)?location:false;
this.window=null;
this.left=null;
this.top=null;
this.allowOpening=true;
}
Popup.prototype.Show=function(url,types,left,top)
{
this.left=(left)?left:null;
this.top=(top)?top:null;
if(types){this.Initialize(types);}
if(this.allowOpening)
{
this.window=window.open(ManageXCryptedParameter(url),this.name,this.GetParameters());
this.window.focus();
}
}
Popup.prototype.GetParameters=function()
{
var parameters=(this.left!=null)?('left='+this.left+', '):'';
parameters+=(this.top!=null)?('top='+this.top+', '):'';
parameters+='copyHistory='+((this.copyHistory)?'yes':'no');
parameters+=', directories='+((this.directories)?'yes':'no');
parameters+=', height='+this.height;
parameters+=', width='+this.width;
parameters+=', menubar='+((this.menubar)?'yes':'no');
parameters+=', resizable='+((this.resizable)?'yes':'no');
parameters+=', scrollbars='+((this.scrollbars)?'yes':'no');
parameters+=', status='+((this.status)?'yes':'no');
parameters+=', toolbar='+((this.toolbar)?'yes':'no');
parameters+=', location='+((this.location)?'yes':'no');
return parameters;
}
Popup.prototype.Initialize=function(types)
{
for(i=0;i<types.length;i++)
{
switch(types[i])
{
case EPopup.Resizable:
this.resizable=true;
this.scrollbars=true;
break;
case EPopup.FixedSingle:
this.resizable=false;
break;
case EPopup.Scrollable:
this.scrollbars=true;
break;
case EPopup.Centered:
this.top=(screen.height-this.height)/2;
this.left=(screen.width-this.width)/2;
break;
case EPopup.Blank:
this.copyHistory=true;
this.directories=true;
this.menubar=true;
this.resizable=true;
this.scrollbars=true;
this.status=true;
this.toolbar=true;
this.location=true;
this.left=(screen.height-this.height)/2;
this.top=(screen.width-this.width)/2;
break;
case EPopup.PreventReopening:
if(this.uid)
{if(readCookie('_POPUP_'+this.uid)){this.allowOpening=false;}
else
{
createCookie('_POPUP_'+this.uid,this.uid,1);
this.allowOpening=true;
}
}
else{alert('An UID is needed to use the PreventReopening popup property.');}
break;
}
}
}
function createCookie(name,value,days)
{
if(days)
{
var date=new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires="; expires="+date.toGMTString();
}
else var expires="";
document.cookie=name+"="+value+expires+"; path=/";
}
function readCookie(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;
}
function eraseCookie(name){createCookie(name,"",-1);}
function ReadInspiroCookie(){return readCookie('.ASPXAUTH');}
function StringBuilder(value)
{
this.strings=new Array("");
this.append(value);
}
StringBuilder.prototype.append=function(value)
{
if(value)
{
this.strings.push(value);
}
}
StringBuilder.prototype.clear=function()
{
this.strings.length=1;
}
StringBuilder.prototype.toString=function()
{
return this.strings.join("");
}
function GetRequest(name)
{
name=name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regexS="[\\?&]"+name+"=([^&#]*)";
var regex=new RegExp(regexS);
var results=regex.exec(window.location.href);
if(results==null)
return"";
else
return results[1];
}