function PTCommunity(B,A){this.guid=B;
this.name=A;
return this
}if(!window.PTPortalPage){PTPortalPage=new Object()
}PTPortalPage.TYPE_MY_PAGE="my-page";
PTPortalPage.TYPE_COMMUNITY_PAGE="community-page";
PTPortalPage.TYPE_ADMIN_PAGE="admin-page";
PTPortalPage.TYPE_ADMIN_EDITOR_PAGE="admin-editor-page";
PTPortalPage.TYPE_NON_HOSTED_DISPLAY_MODE="non-hosted-page";
PTPortalPage.portlets=(PTPortalPage.portlets)?PTPortalPage.portlets:new Object();
PTPortalPage.createdOn=(PTPortalPage.createdOn)?PTPortalPage.createdOn:new Date();
PTPortalPage.getPortlets=function(){return PTPortalPage.portlets
};
PTPortalPage.getPortletByID=function(A){if(!A){return null
}else{return PTPortalPage.portlets[A]
}};
PTPortalPage.getPortletByGUID=function(A){if(!A){return null
}for(var B in PTPortalPage.portlets){if(PTPortalPage.portlets[B].guid==A){return PTPortalPage.portlets[B]
}}return null
};
PTPortalPage.getPortletByName=function(A){if(!A){return null
}for(var B in PTPortalPage.portlets){if(PTPortalPage.portlets[B].name==A){return PTPortalPage.portlets[B]
}}return null
};
PTPortalPage.addPortlet=function(B){if(!B||!B.className||(B.className!="PTPortlet")){return 
}var A=B.id;
if(!A){return 
}PTPortalPage.portlets[A]=B
};
function PTPortlet(C,I,B,K,J,L,A,E,F,G,D,H){this.id=C;
this.guid=I;
this.name=B;
this.containerID=K;
this.remoteRequestURL=(J)?J:"";
this.remoteBaseURL=(L)?L:"";
this.gatewayPrefixURL=(A)?A:"";
this.secureGatewayPrefixURL=(E)?E:"";
this.isCollapsed=(F==true||F=="true")?true:false;
this.refreshURL=(G)?G:"";
this.refreshInterval=(D)?D:0;
this.responsePreProcHandler=false;
this.responsePostProcHandler=false;
this.responseErrorHandler=false;
this.responseErrors=new Array();
this._eventListeners=new Object();
this._refreshTimeout=null;
this.className="PTPortlet";
if((H=="1")||(H=="2")){this.callingApplication=H
}if(window.PTPortalPage){window.PTPortalPage.addPortlet(this)
}return this
}PTPortlet.VERSION="251701";
PTPortlet.SESSION_PREF_NAME_PREFIX="_";
PTPortlet.getPortletByID=function(A){return PTPortalPage.getPortletByID(A)
};
PTPortlet.getPortletByGUID=function(A){return PTPortalPage.getPortletByGUID(A)
};
PTPortlet.getPortletByName=function(A){return PTPortalPage.getPortletByName(A)
};
PTPortlet.getSessionPref=function(C){var B=new Object();
B[PTPortlet.SESSION_PREF_NAME_PREFIX+C]=1;
var A=null;
var D=PTPortlet._processGetSessionPrefs(B);
if(D){A=D[C]
}return A
};
PTPortlet.getSessionPrefs=function(D){var B=new Object();
var F=D.length;
for(var C=0;
C<F;
C++){var A=D[C];
B[PTPortlet.SESSION_PREF_NAME_PREFIX+A]=1
}var E=PTPortlet._processGetSessionPrefs(B);
if(!E){E=new Object()
}for(var C=0;
C<F;
C++){if(!E[D[C]]){E[D[C]]=""
}}return E
};
PTPortlet.setSessionPref=function(B,C){var A=new Object();
A[B]=C;
return PTPortlet.setSessionPrefs(A)
};
PTPortlet.setSessionPrefs=function(D){var B=new Object();
for(var A in D){var C=D[A];
B[PTPortlet.SESSION_PREF_NAME_PREFIX+A]=C
}return PTPortlet._postSetSessionPrefs(B)
};
PTPortlet._postSetSessionPrefs=function(C,D){if(!window.PTPortalContext){return 
}var B=PTPortalContext.SET_SESSION_PREFS_URL;
if(!B){return 
}var A=new PTHTTPPOSTRequest(B,C,null,PTHTTPTransport.CCMODE_SYNC);
A.properties._invoker=D;
A.invoke();
return A
};
PTPortlet._processGetSessionPrefs=function(C,F){if(!window.PTPortalContext){return 
}var B=PTPortalContext.GET_SESSION_PREFS_URL;
if(!B){return 
}var D=new PTHTTPPOSTRequest(B,C,false,PTHTTPTransport.CCMODE_SYNC);
D.properties._invoker=F;
var A=D.invoke();
if(A){if(A.responseXML){var E=new PTXMLDocument(A.responseXML)
}else{if(A.responseText){var E=PTXMLDocumentBuilder.createFromString(A.responseText)
}}return PTPortlet._getSessionPrefsFromXML(E)
}else{return 
}};
PTPortlet._getSessionPrefsFromXML=function(H){if(!H){return 
}var C=new Object();
var I=H.getDocumentElement();
var E=I.getElementsByTagName("field");
var B=E.length;
for(var D=0;
D<B;
D++){var F=E.item(D);
var A=PTXMLDocument.getNodeValue((F.getElementsByTagName("name")).item(0));
var G=PTXMLDocument.getNodeValue((F.getElementsByTagName("value")).item(0));
C[A]=G
}return C
};
PTPortlet.prototype.refresh=function(B,C){if(!B){B=this.getRefreshURL()
}if(!B){return false
}var A=this._createGetRefreshRequest(B,null,C);
this._startRefreshTimer()
};
PTPortlet.prototype.formRefresh=function(D,C){var B=PTHTTPRequest._resolveFormReference(D);
if(!B){return false
}var A;
if(B.method=="post"){A=this._createPostRefreshRequest(null,B,C)
}else{A=this._createGetRefreshRequest(null,B,C)
}};
PTPortlet.prototype.formGetRefresh=function(C,B){var A=this._createGetRefreshRequest(null,C,B)
};
PTPortlet.prototype.formPostRefresh=function(C,B){var A=this._createPostRefreshRequest(null,C,B)
};
PTPortlet.prototype.getRefreshURL=function(){return this.refreshURL
};
PTPortlet.prototype.setRefreshURL=function(A){this.refreshURL=A
};
PTPortlet.prototype.getRefreshInterval=function(){return this.refreshInterval
};
PTPortlet.prototype.setRefreshInterval=function(A){this.refreshInterval=A;
this._startRefreshTimer()
};
PTPortlet.prototype.clearRefreshInterval=function(){this.refreshInterval=0;
this._clearRefreshTimer()
};
PTPortlet.prototype.setInnerHTML=function(B){var A=document.getElementById(this.containerID);
if(A){A.innerHTML=B
}};
PTPortlet.prototype.registerForEvent=function(C,F,B){if(document.PCC){if(!B){B=document.PCC.WindowEventURN
}if(!this._eventListeners[B]){this._eventListeners[B]=new Object()
}if(!this._eventListeners[B][C]){this._eventListeners[B][C]=new Array()
}var D=this._eventListeners[B][C].length;
var E=this.id;
var A=document.PCC.RegisterOnceForEvent(B,C,F,E);
if(A){this._eventListeners[B][C][D]=A
}}};
PTPortlet.prototype.refreshOnEvent=function(C,A){var B="(PTPortlet.getPortletByGUID('"+this.guid+"')).refresh";
this.registerForEvent(C,B,A)
};
PTPortlet.prototype.raiseEvent=function(C,B,A){if(document.PCC){if(!A){A=document.PCC.WindowEventURN
}document.PCC.RaiseEvent(A,C,B)
}};
PTPortlet.prototype.clearEvent=function(C,B){if(document.PCC){if(!B){B=document.PCC.WindowEventURN
}if(this._eventListeners[B]){if(this._eventListeners[B][C]){var E=this._eventListeners[B][C].length;
for(var D=0;
D<E;
D++){var A=this._eventListeners[B][C][D];
document.PCC.ClearWindowEvent(A,C,B)
}this._eventListeners[B][C]=null
}}}};
PTPortlet.prototype.getSessionPref=function(A){return PTPortlet.getSessionPref(A,this)
};
PTPortlet.prototype.getSessionPrefs=function(A){return PTPortlet.getSessionPrefs(A,this)
};
PTPortlet.prototype.setSessionPref=function(A,B){return PTPortlet.setSessionPref(A,B)
};
PTPortlet.prototype.setSessionPrefs=function(A){return PTPortlet.setSessionPrefs(A)
};
PTPortlet.prototype.deleteSessionPref=function(B){var A=new Object();
A[B]="";
return this.setSessionPrefs(A)
};
PTPortlet.prototype.deleteSessionPrefs=function(E){var A=new Object();
var C=E.length;
for(var B=0;
B<C;
B++){var D=E[B];
A[PTPortlet.SESSION_PREF_NAME_PREFIX+name]=""
}return this._postSetSessionPrefs(A)
};
PTPortlet.prototype.transformURL=function(A){if(this.callingApplication){if(this.callingApplication=="1"){return PTTransformer.transformURLasPortal(A,this.remoteRequestURL,this.remoteBaseURL,this.gatewayPrefixURL,this.secureGatewayPrefixURL)
}if(this.callingApplication=="2"){return PTTransformer.transformURLasRunner(A,this.remoteRequestURL,this.remoteBaseURL,this.gatewayPrefixURL,this.secureGatewayPrefixURL)
}}return PTTransformer.transformURLasPortal(A,this.remoteRequestURL,this.remoteBaseURL,this.gatewayPrefixURL,this.secureGatewayPrefixURL)
};
PTPortlet.prototype.makeAbsoluteURL=function(A){return PTTransformer.makeAbsoluteURL(A,this.remoteRequestURL,this.remoteBaseURL)
};
PTPortlet.prototype._startRefreshTimer=function(){this._clearRefreshTimer();
if(this.refreshInterval>0&&(this.guid!="")){this._refreshTimeout=window.setTimeout("PTPortlet.getPortletByGUID('"+this.guid+"').refresh()",this.refreshInterval)
}if(this.refreshInterval>0){this._refreshTimeout=window.setTimeout("PTPortlet.getPortletByName('"+this.name+"').refresh()",this.refreshInterval)
}};
PTPortlet.prototype._clearRefreshTimer=function(){if(this._refreshTimeout){window.clearTimeout(this._refreshTimeout)
}};
PTPortlet.prototype._createGetRefreshRequest=function(B,E,D){var A=document.getElementById(this.containerID);
if(E){var C=new PTHTTPGETRequest(false,A);
C.setFormContent(E)
}else{if(B){var C=new PTHTTPGETRequest(B,A)
}else{return false
}}if(D){C.requestHeaders=D
}C.type=PTHTTPRequest.REQUEST_TYPE_PORTLET_REFRESH;
C.responsePreProcHandler=(this.responsePreProcHandler)?this.responsePreProcHandler:this._refreshErrorHandler;
C.responsePostProcHandler=this.responsePostProcHandler;
C.properties._invoker=this;
C.invoke();
return true
};
PTPortlet.prototype._createPostRefreshRequest=function(B,E,D){var A=document.getElementById(this.containerID);
if(E){var C=new PTHTTPPOSTRequest(false,E,A)
}else{if(B){var C=new PTHTTPPOSTRequest(B,false,A)
}else{return false
}}if(D){C.requestHeaders=D
}C.type=PTHTTPRequest.REQUEST_TYPE_PORTLET_REFRESH;
C.responsePreProcHandler=(this.responsePreProcHandler)?this.responsePreProcHandler:this._refreshErrorHandler;
C.responsePostProcHandler=this.responsePostProcHandler;
C.properties._invoker=this;
C.invoke();
return true
};
PTPortlet.prototype._refreshErrorHandler=function(response){var type=response.type;
if(type==PTHTTPResponse.RESPONSE_TYPE_OK){return true
}else{if(type==PTHTTPResponse.RESPONSE_TYPE_REDIRECT){return true
}else{if(type==PTHTTPResponse.RESPONSE_TYPE_SESSION_EXPIRED){return true
}}}if(response.responseXML){try{var xmlDoc=new PTXMLDocument(response.responseXML)
}catch(e){}}else{if(response.responseText){try{var xmlDoc=PTXMLDocumentBuilder.createFromString(response.responseText)
}catch(e){}}}var invoker=response.request.properties._invoker;
if(!invoker){return false
}invoker._handleResponseErrorXML(xmlDoc,response);
if(invoker.responseErrorHandler){if(typeof invoker.responseErrorHandler=="string"){if(window[invoker.responseErrorHandler]){eval(invoker.responseErrorHandler+"(response)")
}}else{if(typeof invoker.responseErrorHandler=="function"){invoker.responseErrorHandler(response)
}}}else{var err=invoker.responseErrors[invoker.responseErrors.length-1];
var errMessage=err["Error Message"]?err["Error Message"]:response.type+" : "+response.status;
var debugInfo="";
for(var i in err){if((i=="Response Headers")||(i=="PTHTTPRequest Object")){continue
}debugInfo+="<b>"+i+":</b> "+err[i]+"<br>"
}debugInfo+="<br><b>Response Headers</b><br><br>";
var headers=err["Response Headers"];
for(var i in headers){debugInfo+="<b>"+i+":</b> "+headers[i]+"<br>"
}var privateMsgID=invoker.containerID+"_debug";
var publicMessage='<div style="padding:5px;cursor:default;" ondblclick="document.getElementById(\''+privateMsgID+"').style.display = 'block';\">"+errMessage+"</div>";
var privateMessage='<div style="padding:5px;cursor:default;display:none;" id="'+privateMsgID+'"><pre style="font-size:10pt;">'+debugInfo+"</pre></div>";
var portletBox=document.getElementById(invoker.containerID);
portletBox.innerHTML=publicMessage+privateMessage
}return false
};
PTPortlet.prototype._handleResponseErrorXML=function(J,C){var B=new Object();
B.Timestamp=new Date();
B["Response Status Code"]=C.status;
B["Response Type"]=C.type;
B["Response Headers"]=(C._responseHeaders)?C._responseHeaders:null;
B["Response Text"]=C.responseText;
B["PTHTTPRequest Object"]=C.request;
if(!J){B["Error Message"]="An unknown error occurred -- no error xml returned."
}else{var I=J.getDocumentElement();
var F=I.getElementsByTagName("field");
var D=F.length;
for(var E=0;
E<D;
E++){var G=F.item(E);
var A=PTXMLDocument.getNodeValue((G.getElementsByTagName("name")).item(0));
var H=PTXMLDocument.getNodeValue((G.getElementsByTagName("value")).item(0));
B[A]=H
}}this.responseErrors[this.responseErrors.length]=B;
return 
};
function PTPortletServices(){this.regEvents=new Object();
if(!window.navigator.PTPCCState){window.navigator.PTPCCState=new Array()
}this._eventListener=function(A){this.func=A;
this.id=PTPortletServices._eventListenerCount++;
this._portletID=null
}
}PTPortletServices._eventListenerCount=(PTPortletServices._eventListenerCount)?PTPortletServices._eventListenerCount:1;
PTPortletServices._SESSION_STATE_COOKIE="PCC_SESSION_STATE";
PTPortletServices.VERSION="251701";
PTPortletServices.prototype.WindowEventURN="urn:schemas.microsoft.com:dhtml";
PTPortletServices.prototype.RaiseEvent=function(sNamespaceURN,eventName,objEventArgs){var arrEvents=this.regEvents[sNamespaceURN];
if(arrEvents&&arrEvents[eventName]){var eventListenersForEvent=arrEvents[eventName];
var bHaveArguments=(objEventArgs);
for(var lIndex=0;
lIndex<eventListenersForEvent.length;
++lIndex){var itemFunction=eventListenersForEvent[lIndex].func;
var functionType=typeof (itemFunction);
if(functionType=="string"){if(bHaveArguments){eval(itemFunction+"(arguments[2])")
}else{eval(itemFunction+"()")
}}else{if(functionType=="function"){if(bHaveArguments){itemFunction(arguments[2])
}else{itemFunction()
}}}}}};
PTPortletServices.prototype.RaiseWindowEvent=function(A){if(this&&this.RaiseEvent){this.RaiseEvent(this.WindowEventURN,"on"+arguments[0].type,arguments[0])
}else{if(document.PCC&&document.PCC.RaiseEvent){document.PCC.RaiseEvent(document.PCC.WindowEventURN,"on"+arguments[0].type,arguments[0])
}}};
PTPortletServices.prototype.RegisterForEvent=function(F,B,G,D){var C=new Object();
if(this.regEvents[F]){C=this.regEvents[F]
}else{this.regEvents[F]=C
}var E=new Array();
if(C[B]){E=C[B]
}else{C[B]=E
}var A=new this._eventListener();
A.func=G;
if(D){A._portletID=D
}E[E.length]=A;
return A.id
};
PTPortletServices.prototype.RegisterForWindowEvent=function(A,B){return this.RegisterForEvent(this.WindowEventURN,A,B)
};
PTPortletServices.prototype.RegisterOnceForEvent=function(C,A,D,B){if(!this.IsEventRegistered(C,A,D,B)){return this.RegisterForEvent(C,A,D,B)
}else{return false
}};
PTPortletServices.prototype.RegisterOnceForWindowEvent=function(A,B){return this.RegisterOnceForEvent(this.WindowEventURN,A,B)
};
PTPortletServices.prototype.ClearWindowEvent=function(A){var B=false;
ALL:for(var F in this.regEvents){for(var G in this.regEvents[F]){if(this.regEvents[F][G]){var E=this.regEvents[F][G].length;
for(var D=0;
D<E;
D++){var C=this.regEvents[F][G][D];
if(C.id==A){this.regEvents[F][G].splice(D,1);
B=true;
break ALL
}}}}}return B
};
PTPortletServices.prototype.IsEventRegistered=function(namespaceURN,eventName,sFunction,_portletID){if(this.regEvents[namespaceURN]){var namespaceEvents=this.regEvents[namespaceURN];
if(namespaceEvents[eventName]){var functionString="";
if(typeof sFunction=="string"){var functionObject=eval(sFunction);
if(!functionObject){return false
}functionString=functionObject.toString()
}else{if(typeof sFunction=="function"){functionString=sFunction.toString()
}}var eventListeners=namespaceEvents[eventName];
var numListeners=eventListeners.length;
for(var i=0;
i<numListeners;
i++){var listener=eventListeners[i].func;
var listenerType=typeof (listener);
var listenerString="";
if(listenerType=="string"){var listenerObject=eval(listener);
if(!listenerObject){continue
}listenerString=listenerObject.toString()
}else{listenerString=listener.toString()
}if(listenerString.valueOf()==functionString.valueOf()){var eventsMatch=false;
if(_portletID){var listenerPortletID=eventListeners[i]._portletID;
if(listenerPortletID&&(listenerPortletID==_portletID)){eventsMatch=true
}}else{eventsMatch=true
}if(eventsMatch){return true
}}}}}return false
};
PTPortletServices.prototype.PutSessionState=function(B,E,C){var F=(B)?B:this.DefaultURN;
var D=PTCookie.get(PTPortletServices._SESSION_STATE_COOKIE);
if(D){var A=PTCommonUtil.JSON.parse(D)
}else{A={}
}A[F+":"+E]=C;
D=PTCommonUtil.JSON.stringify(A);
PTCookie.set(PTPortletServices._SESSION_STATE_COOKIE,D)
};
PTPortletServices.prototype.GetSessionState=function(B,D){var E=(B)?B:this.DefaultURN;
var C=PTCookie.get(PTPortletServices._SESSION_STATE_COOKIE);
if(C){var A=PTCommonUtil.JSON.parse(C);
return A[E+":"+D]
}};
PTPortletServices.prototype.ClearSessionState=function(B,D){var E=(B)?B:this.DefaultURN;
var C=PTCookie.get(PTPortletServices._SESSION_STATE_COOKIE);
if(C){var A=PTCommonUtil.JSON.parse(C)
}else{A={}
}delete A[E+":"+D];
C=PTCommonUtil.JSON.stringify(A);
PTCookie.set(PTPortletServices._SESSION_STATE_COOKIE,C)
};
function InitializeEvents(){if(PTPortletServices.initialized){return 
}PTPortletServices.initialized=true;
var D=new Array("blur","click","dblclick","focus","keydown","keyup","mousedown","mousemove","mouseout","mouseover","mouseup","resize");
var C=new Array("abort","beforeunload","change","close","contextmenu","copy","cut","error","keypress","load","mouseenter","mouseleave","paste","readystatechange","selectStart","scroll","select","submit","unload");
for(var B=0;
B<D.length;
B++){CheckAndRegisterEvent("window",D[B]);
CheckAndRegisterEvent("document",D[B])
}for(var A=0;
A<C.length;
A++){CheckAndRegisterEvent("window",C[A])
}}PTPortletServices.prototype.InitializeEvents=InitializeEvents;
if(!document.PCC){var PCC=new PTPortletServices();
document.PCC=PCC;
var GCC=PCC;
document.GCC=PCC;
var DDSC=PCC;
document.DDSC=PCC
}function CheckAndRegisterEvent(obj,eventName){var eventHandle=obj+".on"+eventName;
var evt=eval(eventHandle);
var eventExistsButIsNotPCC=(evt&&((new String(evt)).indexOf("PCC")==-1));
var eventDoesNotExist=(!evt);
if(document&&document.PCC&&eventExistsButIsNotPCC){document.PCC.RegisterForWindowEvent("on"+eventName,evt)
}if(document&&document.PCC&&document.PCC.RaiseWindowEvent&&(eventDoesNotExist||eventExistsButIsNotPCC)){if(document.all){eval(eventHandle+" = new Function('document.PCC.RaiseWindowEvent(window.event)')")
}else{eval(eventHandle+" = function (e) { document.PCC.RaiseWindowEvent(e); }")
}}}function PTTransformer(){}PTTransformer.transformURLasPortal=function(B,A,F,E,D){var B=new String(B);
if((B.indexOf(E)==0)||(B.indexOf(D)==0)){return B
}var G=PTTransformer.makeAbsoluteURL(B,A,F);
var C=G.indexOf("?");
if(C==-1){C=G.length
}G=G.substr(0,C).replace(/:\/\//g,"%3B/").replace(/:/g,"%3B")+G.substr(C);
var H=G.substr(0,5).toUpperCase();
if(H=="HTTP%"){return E+G
}else{if(H=="HTTPS"){return D+G
}else{return B
}}};
PTTransformer.transformURLasRunner=function(H,K,N,A,C){var H=new String(H);
var F=false;
var J=window.location.toString();
var E=J.substr(0,5).toUpperCase();
var B=H.substr(0,5).toUpperCase();
if((B=="HTTP:")||(B=="HTTPS")){F=false
}else{F=true
}var M;
if(F==false){if((B=="HTTPS")&&(C!="")){M=C
}else{M=A
}}else{if((E=="HTTPS")&&(C!="")){M=C
}else{M=A
}}if((H.indexOf(A)==0)||(H.indexOf(C)==0)){return H
}var D=PTTransformer.makeAbsoluteURLforRunner(H,K,N);
if(H.indexOf(N)==0){var L=A;
var G=H.replace(N,"");
if(PTTransformer.doesURLbeginWithSlash(G)){G=G.substring(1,G.length)
}else{G=G.substring(0,G.length)
}if((!(PTTransformer.doesURLendWithSlash(M)))){M+"/"
}var I=M+G;
return I
}if(D.indexOf(N)==0){var L=A;
var G=D.replace(N,"");
if(PTTransformer.doesURLbeginWithSlash(G)){G=G.substring(1,G.length)
}else{G=G.substring(0,G.length)
}if((!(PTTransformer.doesURLendWithSlash(M)))){M+"/"
}var I=M+G;
return I
}if(!F){return H
}if((!(PTTransformer.doesURLendWithSlash(M)))){M+"/"
}if(PTTransformer.doesURLbeginWithSlash(H)){return M+H.substring(1,H.length)
}return M+H
};
PTTransformer.makeAbsoluteURL=function(B,A,F){var B=new String(B);
if(B.indexOf("#")==0){return B
}else{if(B.indexOf("/")==0){return A+B
}}var D=B.indexOf("?");
if(D!=-1){var E=B.substring(0,D)
}else{var E=B
}if(E.indexOf(":")!=-1){return B
}var H=B;
while(H.indexOf("../")==0){H=H.substr(3);
var C=F.lastIndexOf("/");
if(C==-1){return B
}F=F.substr(0,C)
}if(H.indexOf("./")==0){H=H.substr(2)
}var G=F+"/"+H;
return G
};
PTTransformer.makeRelativeURL=function(E,C){var D=new String(E);
var B=new String(C);
var A=D.indexOf(B);
if(A!=-1){return D.substring(B.length,D.length)
}else{return D
}};
PTTransformer.makeAbsoluteURLforRunner=function(B,A,E){var B=new String(B);
if(B.indexOf("#")==0){return B
}else{if(B.indexOf("/")==0){return A+B
}}var C=B.indexOf("?");
if(C!=-1){var D=B.substring(0,C)
}else{var D=B
}if(D.indexOf(":")!=-1){return B
}var G=B;
while(G.indexOf("../")==0){G=G.substr(3)
}if(G.indexOf("./")==0){G=G.substr(2)
}var F;
if(E.charAt(E.length-1)!="/"){F=E+"/"+G
}else{F=E+G
}return F
};
PTTransformer.doesURLbeginWithSlash=function(A){if(A.charAt(0)=="/"){return true
}return false
};
PTTransformer.doesURLendWithSlash=function(A){if(A.charAt(A.length-1)=="/"){return true
}return false
};