                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                

if(typeof vp=="undefined"){var vp={};}
vp.web=function(){};vp.web.createQueryString=function(oData)
{var sQueryString="";for(var sParam in oData)
{if(sQueryString)
{sQueryString+="&";}
sQueryString+=vp.web.urlEncode(sParam)+"="+vp.web.urlEncode(oData[sParam]);}
return sQueryString;};vp.web.getQueryString=function(sKey,oDoc)
{var oQS;var bDocPassed=oDoc?true:false;if(window._CachedQueryString&&!oDoc)
{oQS=window._CachedQueryString;}
else
{oDoc=oDoc?oDoc:document;var sStr=oDoc.location.search;oQS=new vp.web.QueryString(sStr);if(bDocPassed)
{window._CachedQueryString=oQS;}}
var sRet=oQS.getItem(sKey);return typeof(sRet)=="undefined"?"":sRet;};vp.web.getValueFromPair=function(sPair)
{if(sPair.indexOf("=")==-1){return null;}
return this.urlDecode(sPair.slice(sPair.indexOf("=")+1,sPair.length));};vp.web.getKeyFromPair=function(sPair)
{if(sPair.indexOf("=")==-1){return null;}
return this.urlDecode(sPair.slice(0,sPair.indexOf('=')));};vp.web.xmlEncode=function(sText,aAdditionalEncoders)
{if(sText===null||typeof(sText)=="undefined")
{return null;}
else if(typeof(sText)!="string")
{sText=sText.toString();}
var aBuilder=[];var i;var aEncoders=[vp.web._xmlCharEncoder];if(aAdditionalEncoders)
{for(i=0;i<aAdditionalEncoders.length;i++)
{aEncoders.push(aAdditionalEncoders[i]);}}
for(i=0;i<sText.length;i++)
{var sChar=sText.charAt(i);var sEntity=null;for(var j=0;j<aEncoders.length;j++)
{sEntity=aEncoders[j](sChar);if(sEntity)
{break;}}
if(sEntity)
{aBuilder.push(sEntity);}
else
{aBuilder.push(sChar);}}
return aBuilder.join("");};vp.web.xmlDecode=function(sText,aAdditionalDecoders)
{if(sText===null||typeof(sText)=="undefined")
{return null;}
else if(typeof(sText)!="string")
{sText=sText.toString();}
var i;var aDecoders=[vp.web._xmlEntityDecoder];if(aAdditionalDecoders)
{for(i=0;i<aAdditionalDecoders.length;i++)
{aDecoders.push(aAdditionalDecoders[i]);}}
var aCurrentEntity=null;var aBuilder=[];for(i=0;i<sText.length;i++)
{var sChar=sText.charAt(i);if(aCurrentEntity===null)
{if(sChar=="&")
{aCurrentEntity=[];}
else
{aBuilder.push(sChar);}}
else
{if(sChar==";")
{var sVal=null;var sCurrentEntity=aCurrentEntity.join("").toLowerCase();for(var j=0;j<aDecoders.length;j++)
{sVal=aDecoders[j](sCurrentEntity);if(sVal)
{break;}}
if(sVal)
{aBuilder.push(sVal);}
else
{aBuilder.push("&");aBuilder.push(sCurrentEntity);aBuilder.push(";");}
aCurrentEntity=null;}
else
{aCurrentEntity.push(sChar);if(aCurrentEntity.length>7||(!VP_WEB_ENTITY_REGEX.test(sChar))||sChar=="_")
{aBuilder.push("&");aBuilder.push(aCurrentEntity.join(""));aCurrentEntity=null;}}}}
if(aCurrentEntity!==null)
{aBuilder.push("&");aBuilder.push(aCurrentEntity.join(""));}
return aBuilder.join("");};vp.web.xmlAttributeEncode=function(sText)
{return vp.web.xmlEncode(sText,[vp.web._xmlAttributeCharEncoder]);};vp.web.htmlEncode=function(sText)
{return vp.web.xmlEncode(sText,[vp.web._htmlCharEncoder]);};vp.web.htmlDecode=function(sText)
{return vp.web.xmlDecode(sText,[vp.web._htmlEntityDecoder]);};vp.web.htmlAttributeEncode=function(sText)
{return vp.web.xmlEncode(sText,[vp.web._xmlAttributeCharEncoder,vp.web._htmlAttributeCharEncoder]);};vp.web._xmlCharEncoder=function(sChar)
{if(sChar<=">"&&sChar>="\"")
{switch(sChar)
{case"<":return"&lt;";case">":return"&gt;";case"&":return"&amp;";default:break;}}
return null;};vp.web._xmlAttributeCharEncoder=function(sChar)
{if(sChar<="\"")
{switch(sChar)
{case"\n":return"&#xA;";case"\f":return"&#xC;";case"\r":return"&#xD;";case"\"":return"&quot;";default:break;}}
return null;};vp.web._htmlAttributeCharEncoder=function(sChar)
{if(sChar=="'")
{return"&#39;";}
return null;};vp.web._htmlCharEncoder=function(sChar)
{switch(sChar)
{case"\u00A0":return"&#160;";case"\"":return"&quot;";default:return null;}};vp.web._xmlEntityDecoder=function(sEntity)
{switch(sEntity)
{case"lt":return"<";case"gt":return">";case"amp":return"&";case"quot":return"\"";case"apos":return"'";default:if(sEntity.charAt(0)=="#")
{var iVal=NaN;if(sEntity.charAt(1)=="x")
{iVal=parseInt(sEntity.substring(2),16);}
else
{iVal=parseInt(sEntity.substring(1));}
if(!isNaN(iVal))
{return String.fromCharCode(iVal);}}
break;}
return null;};vp.web._htmlEntityDecoder=function(sEntity)
{var sEntityLower=sEntity.toLowerCase();if(VP_WEB_HTML_ENTITY_MAP[sEntityLower])
{return String.fromCharCode(VP_WEB_HTML_ENTITY_MAP[sEntityLower]);}
return null;};var VP_WEB_ENTITY_REGEX=/[\w\&\#]/;var VP_WEB_HTML_ENTITY_MAP={"nbsp":160,"iexcl":161,"cent":162,"pound":163,"curren":164,"yen":165,"brvbar":166,"sect":167,"uml":168,"copy":169,"ordf":170,"laquo":171,"not":172,"shy":173,"reg":174,"macr":175,"deg":176,"plusmn":177,"sup2":178,"sup3":179,"acute":180,"micro":181,"para":182,"middot":183,"cedil":184,"sup1":185,"ordm":186,"raquo":187,"frac14":188,"frac12":189,"frac34":190,"iquest":191,"times":215,"divide":247,"agrave":192,"aacute":193,"acirc":194,"atilde":195,"auml":196,"aring":197,"aelig":198,"ccedil":199,"egrave":200,"eacute":201,"ecirc":202,"euml":203,"igrave":204,"iacute":205,"icirc":206,"iuml":207,"eth":208,"ntilde":209,"ograve":210,"oacute":211,"ocirc":212,"otilde":213,"ouml":214,"oslash":216,"ugrave":217,"uacute":218,"ucirc":219,"uuml":220,"yacute":221,"thorn":222,"szlig":223,"agrave":224,"aacute":225,"acirc":226,"atilde":227,"auml":228,"aring":229,"aelig":230,"ccedil":231,"egrave":232,"eacute":233,"ecirc":234,"euml":235,"igrave":236,"iacute":237,"icirc":238,"iuml":239,"eth":240,"ntilde":241,"ograve":242,"oacute":243,"ocirc":244,"otilde":245,"ouml":246,"oslash":248,"ugrave":249,"uacute":250,"ucirc":251,"uuml":252,"yacute":253,"thorn":254,"yuml":255};vp.web.urlDecode=function(sText){if(!sText)
{sText="";}
else
{sText=sText.toString();}
if(typeof decodeURIComponent!="undefined")
{try
{return decodeURIComponent(sText);}
catch(e){}}
return unescape(sText);};vp.web.urlEncode=function(sText){if(sText===null){sText="";}
else
{sText=sText.toString();}
if(typeof encodeURIComponent!="undefined"){var sOut=encodeURIComponent(sText);sOut=sOut.replace(/\(/gi,"%28");sOut=sOut.replace(/\)/gi,"%29");return sOut.replace(/'/gi,"%27");}else{return escape(sText);}};vp.web.cookieDecode=function(sText){if(!sText)
{return"";}
else
{sText=sText.toString();}
sText=sText.replace(/\+/gi,"%20").replace(/\%2B/gi,"+");return this.urlDecode(sText);};vp.web.cookieEncode=function(sText){if(!sText)
{return"";}
else
{sText=sText.toString();}
sText=this.urlEncode(sText);sText=sText.replace(/\+/gi,"%2B").replace(/\%20/gi,"+");return sText;};vp.cookies=function(){};vp.cookies.currentDomain=(function(){if(location.host=="localhost"){return"";}else{if(location.host.indexOf("www.")===0||location.host.indexOf("secure.")===0){return location.host.substring(location.host.indexOf("."));}else{return location.host;}}})();vp.cookies.isEnabled=function(){vp.cookies.setValue("test","value");if(vp.cookies.getValue("test")=="value")
{vp.cookies.remove("test");return true;}
else
{return false;}};vp.cookies.ERROR_MAX_COOKIE_LENGTH_EXCEEDED=1;vp.cookies.getValue=function(sName)
{var oCookies=new vp.cookies.Cookies();if(oCookies[sName]&&!oCookies[sName].subCookies)
{return oCookies[sName].value;}
return"";};vp.cookies.getSubValue=function(sName,sSubCookie)
{var oCookies=new vp.cookies.Cookies();if(oCookies[sName]&&oCookies[sName].subCookies)
{return oCookies[sName].subCookies[sSubCookie];}
return"";};vp.cookies.setValue=function(sName,sValue,sDomain,bIsPermanent)
{var oCookie=new vp.cookies.Cookie();oCookie.name=sName;oCookie.value=sValue;oCookie.domain=sDomain;oCookie.isPermanent=bIsPermanent;oCookie.save();};vp.cookies.setSubValue=function(sName,sSubCookie,sValue,sDomain,bIsPermanent)
{var oCookies=new vp.cookies.Cookies();var oCookie=oCookies[sName];if(oCookie)
{if(oCookie.value)
{oCookie.value=null;}
if(!oCookie.subCookies)
{oCookie.subCookies={};}
oCookie.subCookies[sSubCookie]=sValue;}
else
{oCookie=new vp.cookies.Cookie();oCookie.name=sName;oCookie.subCookies={};oCookie.subCookies[sSubCookie]=sValue;}
oCookie.domain=sDomain;oCookie.isPermanent=bIsPermanent;oCookie.save();};vp.cookies.remove=function(sName)
{var sCookie=vp.web.cookieEncode(sName)+"=a; path=/; expires=Wed, 17 Jan 1979 07:01:00 GMT";if(vp.cookies.currentDomain!=="")
{sCookie+="; domain="+vp.cookies.currentDomain;}
document.cookie=sCookie;};vp.cookies.Cookies=function()
{var me=this;var sCookie=document.cookie.toString();var aCookieValues=sCookie.split(";");var iLen=aCookieValues.length;for(var i=0;i<iLen;i++)
{var oCookie=new vp.cookies.Cookie();oCookie.parse(aCookieValues[i]);if(oCookie.name)
{me[oCookie.name]=oCookie;}}};vp.cookies.Cookie=function()
{var me=this;this.name=null;this.subCookies=null;this.value=null;this.domain=null;this.isPermanent=false;var validateName=function()
{if(!me.name)
{throw new Error("vp.cookies.Cookie: Cookie name is null.");}};this.serialize=function()
{validateName();var sCookie=vp.web.cookieEncode(me.name)+"="+getEncodedValue();sCookie+="; path=/";var sDomain=me.domain?me.domain:vp.cookies.currentDomain;if(sDomain)
{sCookie+="; domain="+sDomain;}
if(me.isPermanent)
{sCookie+="; expires=Thurs, 1 Jan 2015 07:01:00 GMT";}
return sCookie;};this.save=function()
{validateName();var aFullCookie=[];var oCookies=new vp.cookies.Cookies();delete oCookies[me.name];for(var sCookie in oCookies)
{aFullCookie.push(oCookies[sCookie].serialize());}
var sAllCookies=aFullCookie.join("; ");var sThisCookie=me.serialize();document.cookie=sThisCookie;};this.parse=function(sUnparsedValue)
{if(!sUnparsedValue)
{return;}
sUnparsedValue=sUnparsedValue.replace(/^\s*(.*?)\s*$/,"$1");var iPosEquals=sUnparsedValue.indexOf("=");if(iPosEquals<=0)
{return;}
me.name=vp.web.cookieDecode(sUnparsedValue.substr(0,iPosEquals));var sValue=sUnparsedValue.substr(iPosEquals+1);if(sValue.indexOf("=")==-1)
{me.value=vp.web.cookieDecode(sValue);return;}
me.subCookies={};var aSubCookies=sValue.split("&");var iLen=aSubCookies.length;for(var i=0;i<iLen;i++)
{var aSubCookie=aSubCookies[i].split("=");if(aSubCookie.length!=2)
{me.subCookies=null;return;}
else
{me.subCookies[vp.web.cookieDecode(aSubCookie[0])]=vp.web.cookieDecode(aSubCookie[1]);}}};var getEncodedValue=function()
{if(me.subCookies)
{var aOut=[];for(var sSub in me.subCookies)
{aOut.push(vp.web.cookieEncode(sSub)+"="+vp.web.cookieEncode(me.subCookies[sSub]));}
return aOut.join("&");}
else
{return vp.web.cookieEncode(me.value);}};};vp.web.URL=function(sUrl)
{var _sUrl=sUrl.toString();var me=this;this.hash="";this.protocol="";this.hostname="";this.host="";this.port="";this.queryString="";this.search="";this.pathname="";var load=function()
{var nTemp;var iNextPart;var sTemp=_sUrl;if(sTemp.search(/https\:\/\/+/i)===0)
{me.protocol="https:";sTemp=_sUrl.substr(8);}
else if(sTemp.search(/http\:\/\/+/i)===0)
{me.protocol="http:";sTemp=_sUrl.substr(7);}
if(sTemp.length===0)
{return;}
if(me.protocol!=="")
{iNextPart=sTemp.search(/[\/\?\#]/i);if(iNextPart==-1)
{me.host=sTemp;return;}
me.host=sTemp.substring(0,iNextPart);sTemp=sTemp.substr(iNextPart);}
if(me.host&&me.host!=="")
{if(me.host.indexOf(':')!=-1)
{me.hostname=me.host.substr(0,me.host.indexOf(':'));me.port=me.host.substr(me.host.indexOf(':')+1,me.host.length);}
else
{me.hostname=me.host;}}
if(sTemp.length===0)
{return;}
iNextPart=sTemp.search(/[\?\#]/i);if(iNextPart!==0)
{if(iNextPart==-1)
{me.pathname=sTemp;return;}
me.pathname=sTemp.substr(0,iNextPart);sTemp=sTemp.substr(iNextPart);}
if(sTemp.length===0)
{return;}
if(sTemp.indexOf('?')===0)
{iNextPart=sTemp.indexOf("#");if(iNextPart==-1)
{me.queryString=sTemp.substr(1);sTemp="";}
else
{me.queryString=sTemp.substring(1,iNextPart);sTemp=sTemp.substr(iNextPart);}
updateSearch();}
if(sTemp.length===0)
{return;}
if(sTemp.indexOf("#")===0)
{me.hash=sTemp;}};var updateSearch=function()
{me.search="";if(me.queryString&&me.queryString!=="")
{me.search="?"+me.queryString;}};this.toString=function()
{var sPort=me.port;var sProtocol=me.protocol;if(me.port&&me.port!=="")
{sPort=':'+me.port;}
if(me.protocol&&me.protocol!=="")
{sProtocol=me.protocol+"//";}
return sProtocol+me.host+sPort+me.pathname+me.search+me.hash;};this.getItem=function(sKey)
{var oHash=new vp.web.QueryString(me.queryString);return oHash.getItem(sKey);};this.setItem=function(sKey,sValue)
{var oHash=new vp.web.QueryString(me.queryString);oHash.setItem(sKey,sValue);me.queryString=oHash.toString();updateSearch();};this.removeItem=function(sKey)
{var oHash=new vp.web.QueryString(me.queryString);oHash.removeItem(sKey);me.queryString=oHash.toString();me.search="";if((me.queryString)!=="")
{me.search='?'+me.queryString;}};load();};vp.web.DelimitedString=function(sString,sItemDelimiter,sPairDelimiter,fnEncoder,fnDecoder,bCaseInsensitiveKeys){this.items={};var _oCaseInsensitiveItems={};this.count=0;this.itemDelimiter=sItemDelimiter;this.pairDelimiter=sPairDelimiter;this.caseSensitiveKeys=bCaseInsensitiveKeys?false:true;this.fnEncoder=fnEncoder?fnEncoder:function(sStr){return sStr;};this.fnDecoder=fnDecoder?fnDecoder:function(sStr){return sStr;};var me=this;this.setItem=function(sKey,sValue)
{if(typeof(me.getItem(sKey))=="undefined")
{me.count++;}
me.items[sKey]=sValue;if(!me.caseSensitiveKeys)
{_oCaseInsensitiveItems[sKey.toLowerCase()]=sValue;}};this.getItem=function(sKey)
{return me.caseSensitiveKeys?me.items[sKey]:_oCaseInsensitiveItems[sKey.toLowerCase()];};this.removeItem=function(sKey)
{if(typeof(me.getItem(sKey))!="undefined")
{me.count--;}
var oHash=me.items;delete oHash[sKey];if(!me.caseSensitiveKeys)
{var oHashCI=_oCaseInsensitiveItems;delete oHashCI[sKey.toLowerCase()];}};this.load=function(sDelimitedString)
{me.items={};me.append(sDelimitedString);};this.append=function(sDelimitedString)
{if(sDelimitedString&&sDelimitedString!=="")
{var arrPairs=sDelimitedString.split(me.itemDelimiter);var iLen=arrPairs.length;for(var i=0;i<iLen;i++)
{if(arrPairs[i].length>0)
{var arrTemp=arrPairs[i].split(me.pairDelimiter);if(arrTemp.length==2)
{me.setItem(fnDecoder(arrTemp[0]),fnDecoder(arrTemp[1]));}}}}};this.toString=function()
{var arrTemp=[];for(var sKey in me.items)
{arrTemp.push(me.fnEncoder(sKey)+me.pairDelimiter+me.fnEncoder(me.items[sKey]));}
return arrTemp.join(me.itemDelimiter);};if(sString)
{this.load(sString);}};vp.web.QueryString=function(sQueryString)
{if(sQueryString&&sQueryString.indexOf("?")===0)
{sQueryString=sQueryString.substr(1);}
this.inheritFrom=vp.web.DelimitedString;this.inheritFrom(sQueryString,"&","=",encodeURIComponent,vp.web.urlDecode,true);};vp.web.CssString=function(sCssString)
{var fnDecoder=vp.text.trim;this.inheritFrom=vp.web.DelimitedString;this.inheritFrom(sCssString,";",":",null,fnDecoder);var me=this;var base_getItem=this.getItem;this.getItem=function(sKey)
{var sRet=base_getItem(sKey);if(typeof(sRet)!="undefined"&&sRet!==null)
{return sRet;}
var sNewKey=vp.ui.convertCssPropertyToStringFormat(sKey);return base_getItem(sKey);};this.getPropertyMap=function()
{var oMap={};for(var sProp in me.items)
{oMap[vp.ui.convertCssPropertyToCssFormat(sProp)]=me.items[sProp];}
return oMap;};};vp.web.imageVersion=1;vp.web.refreshImage=function(sImageId)
{var oImage=vp.ui.get(sImageId);if(!oImage){throw new Error("vp.web.refreshImage(): Image does not exist.");}
var url=new vp.web.URL(oImage.src);url.setItem("imgversion",vp.web.imageVersion);vp.web.imageVersion=vp.web.imageVersion+1;oImage.src=url.toString();};vp.web.refreshImageFromParent=function(sImageId)
{var oImage=vp.ui.get(sImageId);if(!oImage){throw new Error("vp.web.refreshImage(): Image does not exist.");}
var url=new vp.web.URL(oImage.src);url.setItem("imgversion",parent.vp.web.imageVersion);parent.vp.web.imageVersion=parent.vp.web.imageVersion+1;oImage.src=url.toString();};vp.web.setUrlHashData=function(sKey,sValue,oDoc)
{oDoc=oDoc||document;var sHash=document.location.hash;if(sHash.indexOf("#")===0)
{sHash=sHash.substr(1);}
var oQS=new vp.web.QueryString(sHash);oQS.setItem(sKey,sValue);oDoc.location.hash="#"+oQS.toString();};vp.web.getUrlHashData=function(sKey,oDoc)
{oDoc=oDoc||document;var sHash=document.location.hash;if(sHash.indexOf("#")===0)
{sHash=sHash.substr(1);}
var oQS=new vp.web.QueryString(sHash);return oQS.getItem(sKey);};vp.web.getInnerText=function(oElem)
{try
{if(typeof(oElem.innerText)!="undefined")
{return oElem.innerText;}
else if(oElem.textContent)
{return(oElem.textContent);}}
catch(ex){}
var r=oElem.ownerDocument.createRange();r.selectNodeContents(oElem);return r.toString();};vp.web.getOuterHTML=function(oElem)
{if(oElem.outerHTML)
{return oElem.outerHTML;}
var aTag=[];aTag.push("<"+oElem.tagName);var oAttr=oElem.attributes;var iLen=oAttr.length;for(var i=0;i<iLen;i++)
{aTag.push(" "+oAttr[i].nodeName+"=\""+vp.web.xmlAttributeEncode(oAttr[i].nodeValue)+"\"");}
aTag.push(">"+oElem.innerHTML+"</"+oElem.tagName+">");return aTag.join("");};var XML_ACTIVE_X_IDS=["MSXML2.DOMDocument.6.0","MSXML2.DOMDocument.3.0","MSXML2.DOMDocument","Microsoft.XMLDOM"];vp.web.getXMLDocument=function(sXML)
{var oXMLDoc;if(typeof(ActiveXObject)!="undefined")
{var oObj;for(var i=0;i<XML_ACTIVE_X_IDS.length;i++)
{try
{oObj=new ActiveXObject(XML_ACTIVE_X_IDS[i]);if(oObj)
{oXMLDoc=oObj;break;}}
catch(ex){}}
if(!oXMLDoc)
{throw new Error("Could not create XML DOM document.");}
if(sXML)
{oXMLDoc.async=false;oXMLDoc.loadXML(sXML);}}
else if(document.implementation&&document.implementation.createDocument)
{if(sXML)
{var oParser=new window.DOMParser();oXMLDoc=oParser.parseFromString(sXML,"text/xml");}
else
{oXMLDoc=document.implementation.createDocument("","",null);}}
return oXMLDoc;};vp.web.getInnerXML=function(oXmlNode)
{if(oXmlNode.nodeType==1)
{var aStringBuilder=[];var oChildNodes=oXmlNode.childNodes;var iLen=oChildNodes.length;for(var i=0;i<iLen;i++)
{aStringBuilder.push(vp.web.getOuterXML(oChildNodes[i]));}
return aStringBuilder.join("");}
else
{return vp.web.xmlEncode(oXmlNode.nodeValue);}};vp.web.getOuterXML=function(oXmlNode)
{if(oXmlNode.nodeType==1)
{if(window.XMLSerializer)
{if(!window._XMLSerializerInstance)
{window._XMLSerializerInstance=new window.XMLSerializer();}
return window._XMLSerializerInstance.serializeToString(oXmlNode);}
else
{return oXmlNode.xml;}}
else
{return vp.web.xmlEncode(oXmlNode.nodeValue);}};vp.web.getOwnerDocument=function(oNode)
{return oNode.ownerDocument||oNode;};
