
/* --- UTILITY CODE --- */

// DISABLE SAFARI FOR PRODUCT BUTTONS
function _disf1(_d11){return navigator.userAgent.toLowerCase().indexOf('safari')>-1 && _d11.indexOf('popup-button')>-1;}

// BACKWARD COMPATABILITY FOR INTER-MODULE-LINKS USING WS-CONTEXT
function _wcbkdf1(_w11,_w12){if(_w11=="")return"";var _w13=_w12+"=";var _w14=_w11.indexOf(_w13);if((_w14==0)||(_w14==1&&_w11.charAt(0)=='?')||(_w11.charAt(_w14-1)=='&')){_w14=_w14+_w13.length;var _w15=_w11.indexOf("&",_w14);return(_w15==-1)?_w11.substring(_w14):_w11.substring(_w14,_w15)}return"";}function _wcbkdf2(_w21,_w22){var _w23=_w22.lastIndexOf('/');if(_w23!=-1){_w22=_w22.substring(0,_w23);_w23=_w22.lastIndexOf('/');if(_w23!=-1)_w22=_w22.substring(0,_w23)}return _w22+_w21;}

// AKAMAI SUPPORT
function _akamaif1(_a11,_a12){var _a13=_a11.indexOf(_a12);if(_a13==-1)return _a11;return _a11.substring(0,_a13)+_a11.substring(_a13+_a12.length);}function _akamaif2(_a21){var _a22=_a21.split('~');return _a22[3];}function _akamaif3(_a31,_a32){var _a33=_a31.indexOf(_a32+"=");if(_a33==-1)return _a31;var _a34=_a31.indexOf('&',_a33);if(_a33>1&&_a31.charAt(_a33-1)=='&')--_a33;var _a35=_a31.substring(0,_a33);if(_a34>1)_a35+=_a31.substring(_a34);return _a35;}function _akamaif4(_a41){if(_a41.indexOf("Firefox/")!=-1)return "firefox";if (_a41.indexOf("Safari/")!=-1)return "safari";var _a42=_a41.indexOf("MSIE");if(_a42!=-1){var _a43=_a41.charAt(_a42+5)-'0';if(_a43>6)return "ie7";if(_a43>4)return "ie6";}return "generic";}var _akamaiv1="ws-containerurl=";var _akamaiv2="ws-action=";var _akamaiv3="ws-cachekey=";var _akamaiv4="ws-browser=";function _akamaif5(_a51,_a52){var _a53=_a51.indexOf('?')+1;if(_a53==0)return _a51;var _a54=_a51.substring(0,_a53);var _a55=_a51.substring(_a53);var _a56=_a55.split('&');var _a57=true;for(var _a58=0;_a58<_a56.length;++_a58){if(_a56[_a58].indexOf(_akamaiv2)==0);else{if(_a57)_a57=false;else _a54+='&';if(_a56[_a58].indexOf(_akamaiv1)==0){var _a59=unescape(_a56[_a58].substring(_akamaiv1.length));var _a5a=_akamaif3(_a59,_a52);_a54+=_akamaiv1+escape(_a5a)}else _a54+=_a56[_a58]}}return _a54;}


/* --- HOOKING TO WSCP --- */
/* (NOTE: Do not leave the functions below empty. If you don't need any of the features in one - erase it !) */

function wsmlGetOverridingContextUrl(_wcogu1,_wcogu2,_wcogu3){
// BACKWARD COMPATABILITY FOR INTER-MODULE-LINKS USING WS-CONTEXT
var _wcogu4=_wcogu1(_wcogu2);if(_wcogu4==""){var _wcogu5=unescape(_wcbkdf1(_wcogu3.parameters,"*ws-context-param-name"));if(_wcogu5=="")_wcogu5="ws-context";var _wcogu6=unescape(_wcbkdf1(document.location.search,_wcogu5));if(_wcogu6.toLowerCase().indexOf("http")==0)_wcogu4=_wcogu6;else if(_wcogu6!="")_wcogu4=_wcogu3.scheme+"://"+_wcogu3.authority+":"+_wcogu3.port+_wcbkdf2(_wcogu6,_wcogu3.contextPath)}return _wcogu4;
}

function wsmlValidateOverridingContextUrl(_wvocu1,_wvocu2){
// SUPPORT INTER-MODULE-LINKS INSIDE THE SAME DOMAIN (Part of 'BACKWARD COMPATABILITY' but also for future use for inter-module-links)
var _wvocu3=_wvocu1.substring(_wvocu1.indexOf("://")+3);var _wvocu4=(_wvocu3.indexOf(_wvocu2.authority)==0);return _wvocu4;
}

function wsmlGetSyndicatorUrl(_wgsu1,_wgsu2,_wgsu3,_wgsu4){
// DISABLE SAFARI FOR PRODUCT BUTTONS
if (_disf1(_wgsu4.contextPath)) return '';
// IF YOU REMOVE 'AKAMAI SUPPORT' BUT KEEP 'DISABLE SAFARI' UNCOMMMENT THE NEXT LINE
//else return _wgsu1(_wgsu2,_wgsu3,_wgsu4);
// AKAMAI SUPPORT
var _wgsu5=_akamaif2(_wgsu3);var _wgsu6=_wgsu5?_akamaif1(_wgsu3,_wgsu5):_wgsu3;var _wgsu7=_akamaif5(_wgsu1(_wgsu2,_wgsu3,_wgsu4),_wgsu4.actionParameterName);if(_wgsu6)_wgsu7+='&'+_akamaiv2+escape(_wgsu6);if(_wgsu5)_wgsu7+='&'+_akamaiv3+escape(_wgsu5);_wgsu7+='&'+_akamaiv4+_akamaif4(navigator.userAgent);return _wgsu7;
}

/*  --- END -- (Do not erase) */
      function getQueryParameterValue (query, pName)
{
  var params = query.split("&");
  for (var i=0; i < params.length; ++i)
  {
    var pair = params[i].split("=");
    if (typeof(pair[0]) != typeof(undefined) &&
        pair[0].toLowerCase() == pName    &&
        typeof(pair[1]) != typeof(undefined))
    return pair[1];
  }
  return "";
}
 
var oldWsmlGetSyndicatorUrl = typeof(wsmlGetSyndicatorUrl) != typeof(undefined) ? wsmlGetSyndicatorUrl : null;
wsmlGetSyndicatorUrl = function(origFunc,browserType,actionData,args)
{
  var entryPoint = getQueryParameterValue(document.location.search.substring(1), 'ws-entry');
  var urlQueryAdditions = entryPoint.length > 0 ? '&ws-entry=' + entryPoint : '';
  if (oldWsmlGetSyndicatorUrl != null)
            return oldWsmlGetSyndicatorUrl(origFunc,browserType,actionData,args) + urlQueryAdditions;
  else
            return origFunc(browserType,actionData,args) + urlQueryAdditions;
};function _webServiceClient(N,O,P,Q,R,S,T,U,V,W,X){var b="http";var c="https";var d="ws-action=";var e="ws-containerurl=";var f="ws-eru=";var g="ws-opt=i";var h="httpb";var i="ws-nocache";var j="";var k="";var l="always-https";var m="sync";var n="@";var o="~";var p=",";function wsml1(Y,Z){if(Y.length==0)return "";var q=Z+"=";var r=Y.indexOf(q);if((r==0)||(r==1&&Y.charAt(0)=='?')||(Y.charAt(r-1)=='&')){r=r+q.length;var s=Y.indexOf("&",r);return (s==-1)?Y.substring(r):Y.substring(r,s);}return "";}function wsml2(v){return (v.toLowerCase().search(c)!=-1);}function wsml3(J){return (J.toLowerCase().search(i)!=-1);}function wsml4(ba){var t=(ba=="/"?h:"/"+h);return ba+t;}function wsml5(J){if(J==j)return U;var u=J.indexOf(":");var v=J.substring(0,u);return wsml2(v);}function wsml6(J){return (V==l)||((V==m)&&(wsml5(J)||T));}function wsml7(I){var w=(I.scheme==c&&I.port=="443")||(I.scheme==b&&I.port=="80");return I.scheme+"://"+I.authority+(w?"":(":"+I.port));}function wsml8(I){return unescape(wsml1(document.location.search,I.actionParameterName));}function wsml9(){var x=new Date();var y=(i+"="+Math.round(Math.random()*10000)+x.getSeconds());return y;}function wsml10(){if(document.referrer)return document.referrer;return k;}function wsml11(J){var z=o+n;var A=J.indexOf(z);if(A!=-1){A=A+z.length;var B=J.indexOf(o,A);if(B==-1)B=J.indexOf(p,A);var C=(B==-1)?J.substring(A):J.substring(A,B);return unescape(C);}return k;}function wsml12(H,J,I){var D=k;if(typeof(wsmlValidateOverridingContextUrl)!='undefined'){var E=k;if(typeof(wsmlGetOverridingContextUrl)!='undefined'){E=wsmlGetOverridingContextUrl(wsml11,J,I);}else if(J!=j){E=wsml11(J);}if(E!=k){if(wsmlValidateOverridingContextUrl(E,I))D=wsml4(E);}}if(D==k){D=wsml7(I)+wsml4(N);}var F=D+"?"+e+escape(document.location.href)+R;if((H=="NS4")||(H=="NS3"))F=F+"&"+g;if(wsml3(J))F=F+"&"+wsml9();if(J==j){var G=wsml10();if(G!=k)F=F+"&"+f+escape(G);}return F;}function wsml13(){if(document.all)return "IE";if(document.layers)return "NS4";if(navigator.userAgent.search("Mozilla/5.0")!=-1)return "MZ5";return "NS3";}document.write("");var H=wsml13();var I={'authority':O,'contextPath':N,'parameters':R,'actionParameterName':S};var J=(typeof(wsmlGetActionData)=='undefined')?wsml8(I):wsmlGetActionData(wsml8,I);var K=wsml6(J);I.scheme=(K?c:b);I.port=(K?Q:P);var L=(typeof(wsmlGetSyndicatorUrl)=='undefined')?wsml12(H,J,I):wsmlGetSyndicatorUrl(wsml12,H,J,I);var M=W;if(wsml2(L.substring(0,5)))M=X;document.write("<script src='"+M+"'><\/script>");document.write("<script src='"+L+"'><\/script>");if((H=="NS4")||(H=="NS3")){_wcssInjectWebService();}}_webServiceClient("/server/optimus/hal-showcase","www.live.hal.webcollage.net","80","443","","n-state",false,false,"sync","http://www.live.hal.webcollage.net/server/_wsmlrs/global/resources.res/jslib.js","https://www.live.hal.webcollage.net/server/_wsmlrs/global/resources.res/jslib.js");