///////////////////////////////////////////
//Script ID:7
//Last Update:21/02/2012 10:34 AM
//Managed By:Unknown
///////////////////////////////////////////

var swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y<X;Y++){U[Y]()}}function K(X){if(J){X()}else{U[U.length]=X}}function s(Y){if(typeof O.addEventListener!=D){O.addEventListener("load",Y,false)}else{if(typeof j.addEventListener!=D){j.addEventListener("load",Y,false)}else{if(typeof O.attachEvent!=D){i(O,"onload",Y)}else{if(typeof O.onload=="function"){var X=O.onload;O.onload=function(){X();Y()}}else{O.onload=Y}}}}}function h(){if(T){V()}else{H()}}function V(){var X=j.getElementsByTagName("body")[0];var aa=C(r);aa.setAttribute("type",q);var Z=X.appendChild(aa);if(Z){var Y=0;(function(){if(typeof Z.GetVariable!=D){var ab=Z.GetVariable("$version");if(ab){ab=ab.split(" ")[1].split(",");M.pv=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}else{if(Y<10){Y++;setTimeout(arguments.callee,10);return}}X.removeChild(aa);Z=null;H()})()}else{H()}}function H(){var ag=o.length;if(ag>0){for(var af=0;af<ag;af++){var Y=o[af].id;var ab=o[af].callbackFn;var aa={success:false,id:Y};if(M.pv[0]>0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad<ac;ad++){if(X[ad].getAttribute("name").toLowerCase()!="movie"){ah[X[ad].getAttribute("name")]=X[ad].getAttribute("value")}}P(ai,ah,Y,ab)}else{p(ae);if(ab){ab(aa)}}}}}else{w(Y,true);if(ab){var Z=z(Y);if(Z&&typeof Z.SetVariable!=D){aa.success=true;aa.ref=Z}ab(aa)}}}}}function z(aa){var X=null;var Y=c(aa);if(Y&&Y.nodeName=="OBJECT"){if(typeof Y.SetVariable!=D){X=Y}else{var Z=Y.getElementsByTagName(r)[0];if(Z){X=Z}}}return X}function A(){return !a&&F("6.0.65")&&(M.win||M.mac)&&!(M.wk&&M.wk<312)}function P(aa,ab,X,Z){a=true;E=Z||null;B={success:false,id:X};var ae=c(X);if(ae){if(ae.nodeName=="OBJECT"){l=g(ae);Q=null}else{l=ae;Q=X}aa.id=R;if(typeof aa.width==D||(!/%$/.test(aa.width)&&parseInt(aa.width,10)<310)){aa.width="310"}if(typeof aa.height==D||(!/%$/.test(aa.height)&&parseInt(aa.height,10)<137)){aa.height="137"}j.title=j.title.slice(0,47)+" - Flash Player Installation";var ad=M.ie&&M.win?"ActiveX":"PlugIn",ac="MMredirectURL="+O.location.toString().replace(/&/g,"%26")+"&MMplayerType="+ad+"&MMdoctitle="+j.title;if(typeof ab.flashvars!=D){ab.flashvars+="&"+ac}else{ab.flashvars=ac}if(M.ie&&M.win&&ae.readyState!=4){var Y=C("div");X+="SWFObjectNew";Y.setAttribute("id",X);ae.parentNode.insertBefore(Y,ae);ae.style.display="none";(function(){if(ae.readyState==4){ae.parentNode.removeChild(ae)}else{setTimeout(arguments.callee,10)}})()}u(aa,ab,X)}}function p(Y){if(M.ie&&M.win&&Y.readyState!=4){var X=C("div");Y.parentNode.insertBefore(X,Y);X.parentNode.replaceChild(g(Y),X);Y.style.display="none";(function(){if(Y.readyState==4){Y.parentNode.removeChild(Y)}else{setTimeout(arguments.callee,10)}})()}else{Y.parentNode.replaceChild(g(Y),Y)}}function g(ab){var aa=C("div");if(M.win&&M.ie){aa.innerHTML=ab.innerHTML}else{var Y=ab.getElementsByTagName(r)[0];if(Y){var ad=Y.childNodes;if(ad){var X=ad.length;for(var Z=0;Z<X;Z++){if(!(ad[Z].nodeType==1&&ad[Z].nodeName=="PARAM")&&!(ad[Z].nodeType==8)){aa.appendChild(ad[Z].cloneNode(true))}}}}}return aa}function u(ai,ag,Y){var X,aa=c(Y);if(M.wk&&M.wk<312){return X}if(aa){if(typeof ai.id==D){ai.id=Y}if(M.ie&&M.win){var ah="";for(var ae in ai){if(ai[ae]!=Object.prototype[ae]){if(ae.toLowerCase()=="data"){ag.movie=ai[ae]}else{if(ae.toLowerCase()=="styleclass"){ah+=' class="'+ai[ae]+'"'}else{if(ae.toLowerCase()!="classid"){ah+=" "+ae+'="'+ai[ae]+'"'}}}}}var af="";for(var ad in ag){if(ag[ad]!=Object.prototype[ad]){af+='<param name="'+ad+'" value="'+ag[ad]+'" />'}}aa.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+ah+">"+af+"</object>";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}function w(Z,X){if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}function L(Y){var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;for(var ab=0;ab<ac;ab++){I[ab][0].detachEvent(I[ab][1],I[ab][2])}var Z=N.length;for(var aa=0;aa<Z;aa++){y(N[aa])}for(var Y in M){M[Y]=null}M=null;for(var X in swfobject){swfobject[X]=null}swfobject=null})}}();return{registerObject:function(ab,X,aa,Z){if(M.w3&&ab&&X){var Y={};Y.id=ab;Y.swfVersion=X;Y.expressInstall=aa;Y.callbackFn=Z;o[o.length]=Y;w(ab,false)}else{if(Z){Z({success:false,id:ab})}}},getObjectById:function(X){if(M.w3){return z(X)}},embedSWF:function(ab,ah,ae,ag,Y,aa,Z,ad,af,ac){var X={success:false,id:ah};if(M.w3&&!(M.wk&&M.wk<312)&&ab&&ah&&ae&&ag&&Y){w(ah,false);K(function(){ae+="";ag+="";var aj={};if(af&&typeof af===r){for(var al in af){aj[al]=af[al]}}aj.data=ab;aj.width=ae;aj.height=ag;var am={};if(ad&&typeof ad===r){for(var ak in ad){am[ak]=ad[ak]}}if(Z&&typeof Z===r){for(var ai in Z){if(typeof am.flashvars!=D){am.flashvars+="&"+ai+"="+Z[ai]}else{am.flashvars=ai+"="+Z[ai]}}}if(F(Y)){var an=u(aj,am,ah);if(aj.id==ah){w(ah,true)}X.success=true;X.ref=an}else{if(aa&&A()){aj.data=aa;P(aj,am,ah,ac);return}else{w(ah,true)}}if(ac){ac(X)}})}else{if(ac){ac(X)}}},switchOffAutoHideShow:function(){m=false},ua:M,getFlashPlayerVersion:function(){return{major:M.pv[0],minor:M.pv[1],release:M.pv[2]}},hasFlashPlayerVersion:F,createSWF:function(Z,Y,X){if(M.w3){return u(Z,Y,X)}else{return undefined}},showExpressInstall:function(Z,aa,X,Y){if(M.w3&&A()){P(Z,aa,X,Y)}},removeSWF:function(X){if(M.w3){y(X)}},createCSS:function(aa,Z,Y,X){if(M.w3){v(aa,Z,Y,X)}},addDomLoadEvent:K,addLoadEvent:s,getQueryParamValue:function(aa){var Z=j.location.search||j.location.hash;if(Z){if(/\?/.test(Z)){Z=Z.split("?")[1]}if(aa==null){return L(Z)}var Y=Z.split("&");for(var X=0;X<Y.length;X++){if(Y[X].substring(0,Y[X].indexOf("="))==aa){return L(Y[X].substring((Y[X].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(a){var X=c(R);if(X&&l){X.parentNode.replaceChild(l,X);if(Q){w(Q,true);if(M.ie&&M.win){l.style.display="block"}}if(E){E(B)}}a=false}}}}();var TI = getTrackCookie("TI");
var TA = getTrackCookie("TA");
var url = escape(window.location.href);
var ref = escape(document.referrer);
var ua = navigator.userAgent;
var ip;
track();
//trackCustom("TEST CUSTOM DATA 3");
function track() {
    $(document).ready(function () {
        try {
            if ($.browser.msie && window.XDomainRequest) {
                // Use Microsoft XDR
                var xdr = new XDomainRequest();
                xdr.open("POST", "https://members.ten.com.au/master/tracks/");
                xdr.onload = function () {
                    // XDomainRequest doesn't provide responseXml, so if you need it:
                    //var dom = new ActiveXObject("Microsoft.XMLDOM");
                    //dom.async = false;
                    //dom.loadXML(xdr.responseText);
                    setTrackCookie("TA", xdr.responseText);
                };
                xdr.send("data=" + getTrackDataWithUrl(null));
            } else {
                $.ajax({
                    url: "https://members.ten.com.au/master/tracks/",
                    type: "POST",
                    crossDomain: true,
                    cache: false,
                    data: "data=" + getTrackDataWithUrl(null),                   
                    success: function (response) {
                        setTrackCookie("TA", response);
                    }
                });
            }
        }
        catch (err) {
        }
    });
}
function trackCustom(data) {
    $(document).ready(function () {
        if (!data) data = null;
        try {
            if ($.browser.msie && window.XDomainRequest) {
                // Use Microsoft XDR
                var xdr = new XDomainRequest();
                xdr.open("POST", "https://members.ten.com.au/master/tracks/");
                xdr.onload = function () {
                    // XDomainRequest doesn't provide responseXml, so if you need it:
                    //var dom = new ActiveXObject("Microsoft.XMLDOM");
                    //dom.async = false;
                    //dom.loadXML(xdr.responseText);
                    setTrackCookie("TA", xdr.responseText);
                };
                xdr.send("data=" + getTrackData(data));
            } else {
                $.ajax({
                    url: "https://members.ten.com.au/master/tracks/",
                    type: "POST",
                    crossDomain: true,
                    cache: false,
                    data: "data=" + getTrackData(data),
                    success: function (response) {
                        setTrackCookie("TA", response);
                    }
                });
            }
        }
        catch (err) {
        }
    });
}
function getTrackDataWithUrl(custom) {
    var div = "_var_";
    var val = "_val_";
    var data = "url" + val + url + div +
                "ref" + val + ref + div +
                getTrackData(custom);
    return data;
}
function getTrackData(custom) {
    var div = "_var_";
    var val = "_val_";
    var data = "ti" + val + TI + div +
                "ta" + val + TA + div +
                "ip" + val + ip + div +
                "ua" + val + ua + div +
                "custom" + val + custom;
    return data;
}
function setTrackCookie(name, value, expires, path, domain, secure) {
    if (value === null) {
        value = '';
        expires = -1;
    }
    var date;
    if (expires != null) {
        if (typeof expires == 'number') {
            date = new Date();
            date.setTime(date.getTime() + (expires * 24 * 60 * 60 * 1000));
        } else {
            date = expires;
        }
        expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
    }
    var pathParam = path ? '; path=' + (path) : '';
    var domainParam = domain ? '; domain=' + (domain) : '';
    var secureParam = secure ? '; secure' : '';
    document.cookie = [name, '=', encodeURIComponent(value), expires, pathParam, domainParam, secureParam].join('');
}
function getTrackCookie(name) {
    var cookieValue = null;
    if (document.cookie && document.cookie != '') {
        var cookies = document.cookie.split(';');
        for (var i = 0; i < cookies.length; i++) {
            var cookie = jQuery.trim(cookies[i]);
            if (cookie.substring(0, name.length + 1) == (name + '=')) {
                cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                break;
            }
        }
    }
    return cookieValue;
}

var globalSiteVariable = new Object();
globalSiteVariable.pageTitle="";
globalSiteVariable.pageURL="";
globalSiteVariable.siteURL="http://tensport.com.au";
globalSiteVariable.ssoURL="http://members.ten.com.au/sso-tensport.htm";
globalSiteVariable.loginURL="http://memberscrm.ten.com.au/index.cfm?action=registration&amp;pageAction=loginPopup&amp;requestor_id=3AD311A3-8ED6-4FF5-AFA1-CABFCDBC6C07&amp;redirectto=";
globalSiteVariable.logoutURL="http://sso.tensport.com.au/index.cfm?action=registration_logout&amp;requestor_id=3AD311A3-8ED6-4FF5-AFA1-CABFCDBC6C07&amp;redirectto=";
globalSiteVariable.signupURL="http://members.ten.com.au/tensport/register.htm?redirectto=";
globalSiteVariable.updateProfile="http://members.ten.com.au/tensport/update-profile.htm?redirectto=";
globalSiteVariable.oasSitePage="tensport";
globalSiteVariable.oasServer="http://oascentral.ten.com.au/RealMedia/ads/";
globalSiteVariable.starRatingSiteId="1";/* SiteCatalyst code version: H.20.3.
Copyright 1997-2009 Omniture, Inc. More info available at
http://www.omniture.com */
/************************ ADDITIONAL FEATURES ************************
     Plugins
*/
var s_account="nwttensport,nwtglobal"
var s=s_gi(s_account)
/************************** CONFIG SECTION **************************/
/* You may add or alter any code config here. */
s.cookieDomainPeriods="3"
/* Conversion Config */
s.currencyCode="USD"
/* Link Tracking Config */
s.trackDownloadLinks=true
s.trackExternalLinks=true
s.trackInlineStats=true
s.linkDownloadFileTypes="exe,zip,wav,mp3,mov,mpg,avi,wmv,pdf,doc,docx,xls,xlsx,ppt,pptx"
s.linkInternalFilters="javascript:,www.tensports.com.au,tensports.com.au"
s.linkLeaveQueryString=false
s.linkTrackVars="None"
s.linkTrackEvents="None"
/* Plugin Config */
s.usePlugins=true
function s_doPlugins(s) {
    /* Add calls to plugins here */
    /*Automatically set Variable*/
        if(s.pageName){
            s.eVar11=s.pageName; //page name 
            if(s.events){
            s.events=s.apl("event2",s.events,",",2)
            }
            if(!s.events){
            s.events="event2"; //Custom PageView Event
        }
        }
        //}
        if(s.channel&&!s.eVar1) s.eVar1=s.channel; //site section
        if(s.prop1&&!s.eVar2) s.eVar2=s.prop1; //sub section
        if(s.prop2&&!s.eVar3) s.eVar3=s.prop2; //sub section 2
        if(s.prop3&&!s.eVar4) s.eVar4=s.prop3; //sub section 3
        if(s.prop4&&!s.eVar5) s.eVar5=s.prop4; //Content Type
        if(s.prop5&&!s.eVar6) s.eVar6=s.prop5; //Content Title
        if(s.prop6&&!s.eVar7) s.eVar7=s.prop6; //Content ID
        if(s.prop7&&!s.eVar8) s.eVar8=s.prop7; //Site ID
        if(s.prop8){
            s.prop8=s.prop8.toLowerCase()
            s.eVar9=s.prop8 //internal search term
            var t_search=s.getValOnce(s.eVar9,'ev9',0)
            if(t_search){
                s.events=s.apl(s.events,"event1",",",2) //internal search event
            }
        }
        s.eVar20=s.prop17;            //author
        s.eVar21=s.prop18;                 //blog name
        s.eVar22=s.prop19;         //blog post title
        s.eVar23=s.prop20;             //blog post date
        s.eVar24=s.prop21;                     //days since blog post date
        s.eVar25=s.prop22;                     //day of week
        s.eVar26=s.prop23;             //blog topic (optional)
    
    /* Campture the Campaign ID*/
    if(!s.campaign){
        s.campaign=s.getQueryParam('cmpid'); //external campaign ID
        s.clickThruQuality('s.campaign','event22','event23');
        s.campaign=s.getValOnce(s.campaign,'s_campaign',30); //click-through quality
}
    /* Set featured content Variable */
        if(!s.eVar13){
        s.eVar13=s.getQueryParam('intcmp'); //featured content ID
        s.eVar13=s.getValOnce(s.eVar13,'s_eVar13',0);
        if(s.eVar13){
        s.events=s.apl(s.events,"event6",",",0) //featured content event
        }
    }
    /* TimeParting Config */
    s.dstStart="10/4/2009";
    s.dstEnd="4/4/2010";
    var tDate=new Date();
    s.currentYear=tDate.getFullYear();
    /* Time Parting */
    s.prop9=s.getTimeParting('h','10'); // Set hour 
    s.prop10=s.getTimeParting('d','10'); // Set day 
    s.prop11=s.getTimeParting('w','10'); // Set weekday 
    s.eVar14=s.prop9;
    s.eVar15=s.prop10;
    s.eVar16=s.prop11;
    
    /* New & Repeat Visitors */
        s.prop15=s.getNewRepeat();
        s.eVar17=s.prop15;
    
}
s.doPlugins=s_doPlugins
/************************** PLUGINS SECTION *************************/
/* You may insert any plugins you wish to use here.                 */
/*
 * Plugin: getQueryParam 2.1 - return query string parameter(s)
 */
s.getQueryParam=new Function("p","d","u",""
+"var s=this,v='',i,t;d=d?d:'';u=u?u:(s.pageURL?s.pageURL:s.wd.locati"
+"on);if(u=='f')u=s.gtfs().location;while(p){i=p.indexOf(',');i=i<0?p"
+".length:i;t=s.p_gpv(p.substring(0,i),u+'');if(t)v+=v?d+t:t;p=p.subs"
+"tring(i==p.length?i:i+1)}return v");
s.p_gpv=new Function("k","u",""
+"var s=this,v='',i=u.indexOf('?'),q;if(k&&i>-1){q=u.substring(i+1);v"
+"=s.pt(q,'&','p_gvf',k)}return v");
s.p_gvf=new Function("t","k",""
+"if(t){var s=this,i=t.indexOf('='),p=i<0?t:t.substring(0,i),v=i<0?'T"
+"rue':t.substring(i+1);if(p.toLowerCase()==k.toLowerCase())return s."
+"epa(v)}return ''");
/* getValOnce 0.2 - get a value once per session or number of days  */
s.getValOnce=new Function("v","c","e",""
+"var s=this,k=s.c_r(c),a=new Date;e=e?e:0;if(v){a.setTime(a.getTime("
+")+e*86400000);s.c_w(c,v,e?a:0);}return v==k?'':v");
/*
 * Plugin: getTimeParting 2.0 - Set timeparting values based on time zone
 */
s.getTimeParting=new Function("t","z",""
+"var s=this,cy;dc=new Date('1/1/2000');"
+"if(dc.getDay()!=6||dc.getMonth()!=0){return'Data Not Available'}"
+"else{;z=parseFloat(z);var dsts=new Date(s.dstStart);"
+"var dste=new Date(s.dstEnd);fl=dste;cd=new Date();if(cd>dsts&&cd<fl)"
+"{z=z+1}else{z=z};utc=cd.getTime()+(cd.getTimezoneOffset()*60000);"
+"tz=new Date(utc + (3600000*z));thisy=tz.getFullYear();"
+"var days=['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday',"
+"'Saturday'];if(thisy!=s.currentYear){return'Data Not Available'}else{;"
+"thish=tz.getHours();thismin=tz.getMinutes();thisd=tz.getDay();"
+"var dow=days[thisd];var ap='AM';var dt='Weekday';var mint='00';"
+"if(thismin>30){mint='30'}if(thish>=12){ap='PM';thish=thish-12};"
+"if (thish==0){thish=12};if(thisd==6||thisd==0){dt='Weekend'};"
+"var timestring=thish+':'+mint+ap;if(t=='h'){return timestring}"
+"if(t=='d'){return dow};if(t=='w'){return dt}}};"
);
s.crossVisitParticipation = new Function("v","cn","ex","ct","dl","ev",""                          
+"var s=this;var ay=s.split(ev,',');for(var u=0;u<ay.length;u++){if(s"                     
+".events&&s.events.indexOf(ay[u])!=-1){s.c_w(cn,'');return '';}}if(!"                     
+"v||v=='')return '';var arry=new Array();var a=new Array();var c=s.c"                     
+"_r(cn);var g=0;var h=new Array();if(c&&c!='') arry=eval(c);var e=ne"                     
+"w Date();e.setFullYear(e.getFullYear()+5);if(arry.length>0&&arry[ar"                     
+"ry.length-1][0]==v)arry[arry.length-1]=[v, new Date().getTime()];el"                     
+"se arry[arry.length]=[v, new Date().getTime()];var data=s.join(arry"                     
+",{delim:',',front:'[',back:']',wrap:'\\''});var start=arry.length-c"                     
+"t < 0?0:arry.length-ct;s.c_w(cn,data,e);for(var x=start;x<arry.leng"                     
+"th;x++){var diff=Math.round(new Date()-new Date(parseInt(arry[x][1]"                     
+")))/86400000;if(diffex){h[g]=arry[x][0];a[g++]=arry[x];}}var r=s.j"                     
+"oin(h,{delim:dl});return r;");
/*
 * Plugin: getPreviousValue_v1.0 - return previous value of designated
 *   variable (requires split utility)
 */
s.getPreviousValue=new Function("v","c","el",""
+"var s=this,t=new Date,i,j,r='';t.setTime(t.getTime()+1800000);if(el"
+"){if(s.events){i=s.split(el,',');j=s.split(s.events,',');for(x in i"
+"){for(y in j){if(i[x]==j[y]){if(s.c_r(c)) r=s.c_r(c);v?s.c_w(c,v,t)"
+":s.c_w(c,'no value',t);return r}}}}}else{if(s.c_r(c)) r=s.c_r(c);v?"
+"s.c_w(c,v,t):s.c_w(c,'no value',t);return r}");
/*
 * Plugin: getNewRepeat
 */
s.getNewRepeat=new Function(""
+"var s=this,e=new Date(),cval,ct=e.getTime(),y=e.getYear();e.setTime"
+"(ct+30*24*60*60*1000);cval=s.c_r('s_nr');if(cval.length==0){s.c_w("
+"'s_nr',ct,e);return 'New';}if(cval.length!=0&&ct-cval<30*60*1000){s"
+".c_w('s_nr',ct,e);return 'New';}if(cval<1123916400001){e.setTime(cv"
+"al+30*24*60*60*1000);s.c_w('s_nr',ct,e);return 'Repeat';}else retur"
+"n 'Repeat';");
/*
 * Utility Function: split v1.5 - split a string (JS 1.0 compatible)
 */
s.split=new Function("l","d",""
+"var i,x=0,a=new Array;while(l){i=l.indexOf(d);i=i>-1?i:l.length;a[x"
+"++]=l.substring(0,i);l=l.substring(i+d.length);}return a");
s.join = new Function("v","p",""
+"var s = this;var f,b,d,w;if(p){f=p.front?p.front:'';b=p.back?p.back"
+":'';d=p.delim?p.delim:'';w=p.wrap?p.wrap:'';}var str='';for(var x=0"
+";x<v.length;x++){if(typeof(v[x])=='object' )str+=s.join( v[x],p);el"
+"se str+=w+v[x]+w;if(xv.length-1)str+=d;}return f+str+b;");
/*
 * Plugin: linkHandler 0.5 - identify and report custom links
 */
s.linkHandler=new Function("p","t",""
+"var s=this,h=s.p_gh(),i,l;t=t?t:'o';if(!h||(s.linkType&&(h||s.linkN"
+"ame)))return '';i=h.indexOf('?');h=s.linkLeaveQueryString||i<0?h:h."
+"substring(0,i);l=s.pt(p,'|','p_gn',h.toLowerCase());if(l){s.linkNam"
+"e=l=='[['?'':l;s.linkType=t;return h;}return '';");
s.p_gn=new Function("t","h",""
+"var i=t?t.indexOf('~'):-1,n,x;if(t&&h){n=i<0?'':t.substring(0,i);x="
+"t.substring(i+1);if(h.indexOf(x.toLowerCase())>-1)return n?n:'[[';}"
+"return 0;");
/*
 * Plugin Utility: apl v1.1
 */
s.apl=new Function("l","v","d","u",""
+"var s=this,m=0;if(!l)l='';if(u){var i,n,a=s.split(l,d);for(i=0;i<a."
+"length;i++){n=a[i];m=m||(u==1?(n==v):(n.toLowerCase()==v.toLowerCas"
+"e()));}}if(!m)l=l?l+d+v:v;return l");
/*
 * Utility Function: p_gh
 */
s.p_gh=new Function(""
+"var s=this;if(!s.eo&&!s.lnk)return '';var o=s.eo?s.eo:s.lnk,y=s.ot("
+"o),n=s.oid(o),x=o.s_oidt;if(s.eo&&o==s.eo){while(o&&!n&&y!='BODY'){"
+"o=o.parentElement?o.parentElement:o.parentNode;if(!o)return '';y=s."
+"ot(o);n=s.oid(o);x=o.s_oidt}}return o.href?o.href:'';");
/*
 *    Plug-in: manageQueryParam v1.2 - Manages query string parameters
 *    by either encoding, swapping, or both encoding and swapping a value. 
 */                                                                                       
s.manageQueryParam=new Function("p","w","e","u",""
+"var s=this,x,y,i,qs,qp,qv,f,b;u=u?u:(s.pageURL?s.pageURL:''+s.wd.lo"
+"cation);u=u=='f'?''+s.gtfs().location:u+'';x=u.indexOf('?');qs=x>-1"
+"?u.substring(x,u.length):'';u=x>-1?u.substring(0,x):u;x=qs.indexOf("
+"'?'+p+'=');if(x>-1){y=qs.indexOf('&');f='';if(y>-1){qp=qs.substring"
+"(x+1,y);b=qs.substring(y+1,qs.length);}else{qp=qs.substring(1,qs.le"
+"ngth);b='';}}else{x=qs.indexOf('&'+p+'=');if(x>-1){f=qs.substring(1"
+",x);b=qs.substring(x+1,qs.length);y=b.indexOf('&');if(y>-1){qp=b.su"
+"bstring(0,y);b=b.substring(y,b.length);}else{qp=b;b='';}}}if(e&&qp)"
+"{y=qp.indexOf('=');qv=y>-1?qp.substring(y+1,qp.length):'';var eui=0"
+";while(qv.indexOf('%25')>-1){qv=unescape(qv);eui++;if(eui==10)break"
+";}qv=s.rep(qv,'+',' ');qv=escape(qv);qv=s.rep(qv,'%25','%');qv=s.re"
+"p(qv,'%7C','|');qv=s.rep(qv,'%7c','|');qp=qp.substring(0,y+1)+qv;}i"
+"f(w&&qp){if(f)qs='?'+qp+'&'+f+b;else if(b)qs='?'+qp+'&'+b;else qs='"
+"?'+qp}else if(f)qs='?'+f+'&'+qp+b;else if(b)qs='?'+qp+'&'+b;else if"
+"(qp)qs='?'+qp;return u+qs;");    
/*
 * Plugin clickThruQuality v1.0 - [one line description of plugin]
 */
/*********************************************************************
* Function clickThruQuality(scp,tcth_ev,cp_ev,cff_ev,cf_th): 
*      
*
*     scp     = Query String Parameter(s)
*     tcth_ev     = Total Click-Throughs
*     cp_ev     = Click Past
*
* Returns:
*     - returns null
*     
*********************************************************************/
s.clickThruQuality =new Function("scp","tcth_ev","cp_ev","cff_ev","cf_th",""
+"var s=this;if(s.p_fo('clickThruQuality')==1){var ev=s.events?s.even"
+"ts+',':'';if(s.getQueryParam&&s.getQueryParam(scp)){s.events=ev+tct"
+"h_ev;if(s.c_r('cf')){var tct=parseInt(s.c_r('cf'))+1;s.c_w('cf',tct"
+",0);if(tct==cf_th&&cff_ev){s.events=s.events+','+cff_ev;}}else {s.c"
+"_w('cf',1,0);}}else {if(s.c_r('cf')>=1){s.c_w('cf',0,0);s.events=ev"
+"+cp_ev;}}}");
/*********************************************************************
* Function p_fo(x,y): Ensures the plugin code is fired only on the 
*      first call of do_plugins
*
*
* Returns:
*     - 1 if first instance on firing
*     - 0 if not first instance on firing
*********************************************************************/
s.p_fo=new Function("n",""
+"var s=this;if(!s.__fo){s.__fo=new Object;}if(!s.__fo[n]){s.__fo[n]="
+"new Object;return 1;}else {return 0;}");
/* Configure Modules and Plugins */
s.loadModule("Media")
s.Media.autoTrack=false
s.Media.trackWhilePlaying=true
s.Media.trackVars="None"
s.Media.trackEvents="None"
/* WARNING: Changing any of the below variables will cause drastic
changes to how your visitor data is collected.  Changes should only be
made when instructed to do so by your account manager.*/
s.visitorNamespace="networkten"
s.trackingServer="metrics.ten.com.au"
s.trackingServerSecure="smetrics.ten.com.au"
s.dc="122"
/****************************** MODULES *****************************/
/* Module: Media */
s.m_Media_c="var m=s.m_i('Media');m.cn=function(n){var m=this;return m.s.rep(m.s.rep(m.s.rep(n,\"\\n\",''),\"\\r\",''),'--**--','')};m.open=function(n,l,p,b){var m=this,i=new Object,tm=new Date,a='',"
+"x;n=m.cn(n);l=parseInt(l);if(!l)l=1;if(n&&p){if(!m.l)m.l=new Object;if(m.l[n])m.close(n);if(b&&b.id)a=b.id;for (x in m.l)if(m.l[x]&&m.l[x].a==a)m.close(m.l[x].n);i.n=n;i.l=l;i.p=m.cn(p);i.a=a;i.t=0"
+";i.ts=0;i.s=Math.floor(tm.getTime()/1000);i.lx=0;i.lt=i.s;i.lo=0;i.e='';i.to=-1;m.l[n]=i}};m.close=function(n){this.e(n,0,-1)};m.play=function(n,o){var m=this,i;i=m.e(n,1,o);i.m=new Function('var m"
+"=s_c_il['+m._in+'],i;if(m.l){i=m.l[\"'+m.s.rep(i.n,'\"','\\\\\"')+'\"];if(i){if(i.lx==1)m.e(i.n,3,-1);i.mt=setTimeout(i.m,5000)}}');i.m()};m.stop=function(n,o){this.e(n,2,o)};m.track=function(n){va"
+"r m=this;if (m.trackWhilePlaying) {m.e(n,4,-1)}};m.e=function(n,x,o){var m=this,i,tm=new Date,ts=Math.floor(tm.getTime()/1000),ti=m.trackSeconds,tp=m.trackMilestones,z=new Array,j,d='--**--',t=1,b,"
+"v=m.trackVars,e=m.trackEvents,pe='media',pev3,w=new Object,vo=new Object;n=m.cn(n);i=n&&m.l&&m.l[n]?m.l[n]:0;if(i){w.name=n;w.length=i.l;w.playerName=i.p;if(i.to<0)w.event=\"OPEN\";else w.event=(x="
+"=1?\"PLAY\":(x==2?\"STOP\":(x==3?\"MONITOR\":\"CLOSE\")));w.openTime=new Date();w.openTime.setTime(i.s*1000);if(x>2||(x!=i.lx&&(x!=2||i.lx==1))) {b=\"Media.\"+name;pev3 = m.s.ape(i.n)+d+i.l+d+m.s.a"
+"pe(i.p)+d;if(x){if(o<0&&i.lt>0){o=(ts-i.lt)+i.lo;o=o<i.l?o:i.l-1}o=Math.floor(o);if(x>=2&&i.lo<o){i.t+=o-i.lo;i.ts+=o-i.lo;}if(x<=2){i.e+=(x==1?'S':'E')+o;i.lx=x;}else if(i.lx!=1)m.e(n,1,o);i.lt=ts"
+";i.lo=o;pev3+=i.t+d+i.s+d+(m.trackWhilePlaying&&i.to>=0?'L'+i.to:'')+i.e+(x!=2?(m.trackWhilePlaying?'L':'E')+o:'');if(m.trackWhilePlaying){b=0;pe='m_o';if(x!=4){w.offset=o;w.percent=((w.offset+1)/w"
+".length)*100;w.percent=w.percent>100?100:Math.floor(w.percent);w.timePlayed=i.t;if(m.monitor)m.monitor(m.s,w)}if(i.to<0)pe='m_s';else if(x==4)pe='m_i';else{t=0;v=e='None';ti=ti?parseInt(ti):0;z=tp?"
+"m.s.sp(tp,','):0;if(ti&&i.ts>=ti)t=1;else if(z){if(o<i.to)i.to=o;else{for(j=0;j<z.length;j++){ti=z[j]?parseInt(z[j]):0;if(ti&&((i.to+1)/i.l<ti/100)&&((o+1)/i.l>=ti/100)){t=1;j=z.length}}}}}}}else{m"
+".e(n,2,-1);if(m.trackWhilePlaying){w.offset=i.lo;w.percent=((w.offset+1)/w.length)*100;w.percent=w.percent>100?100:Math.floor(w.percent);w.timePlayed=i.t;if(m.monitor)m.monitor(m.s,w)}m.l[n]=0;if(i"
+".e){pev3+=i.t+d+i.s+d+(m.trackWhilePlaying&&i.to>=0?'L'+i.to:'')+i.e;if(m.trackWhilePlaying){v=e='None';pe='m_o'}else{t=0;m.s.fbr(b)}}else t=0;b=0}if(t){vo.linkTrackVars=v;vo.linkTrackEvents=e;vo.p"
+"e=pe;vo.pev3=pev3;m.s.t(vo,b);if(m.trackWhilePlaying){i.ts=0;i.to=o;i.e=''}}}}return i};m.ae=function(n,l,p,x,o,b){if(n&&p){var m=this;if(!m.l||!m.l[n])m.open(n,l,p,b);m.e(n,x,o)}};m.a=function(o,t"
+"){var m=this,i=o.id?o.id:o.name,n=o.name,p=0,v,c,c1,c2,xc=m.s.h,x,e,f1,f2='s_media_'+m._in+'_oc',f3='s_media_'+m._in+'_t',f4='s_media_'+m._in+'_s',f5='s_media_'+m._in+'_l',f6='s_media_'+m._in+'_m',"
+"f7='s_media_'+m._in+'_c',tcf,w;if(!i){if(!m.c)m.c=0;i='s_media_'+m._in+'_'+m.c;m.c++}if(!o.id)o.id=i;if(!o.name)o.name=n=i;if(!m.ol)m.ol=new Object;if(m.ol[i])return;m.ol[i]=o;if(!xc)xc=m.s.b;tcf=n"
+"ew Function('o','var e,p=0;try{if(o.versionInfo&&o.currentMedia&&o.controls)p=1}catch(e){p=0}return p');p=tcf(o);if(!p){tcf=new Function('o','var e,p=0,t;try{t=o.GetQuickTimeVersion();if(t)p=2}catc"
+"h(e){p=0}return p');p=tcf(o);if(!p){tcf=new Function('o','var e,p=0,t;try{t=o.GetVersionInfo();if(t)p=3}catch(e){p=0}return p');p=tcf(o)}}v=\"var m=s_c_il[\"+m._in+\"],o=m.ol['\"+i+\"']\";if(p==1){"
+"p='Windows Media Player '+o.versionInfo;c1=v+',n,p,l,x=-1,cm,c,mn;if(o){cm=o.currentMedia;c=o.controls;if(cm&&c){mn=cm.name?cm.name:c.URL;l=cm.duration;p=c.currentPosition;n=o.playState;if(n){if(n="
+"=8)x=0;if(n==3)x=1;if(n==1||n==2||n==4||n==5||n==6)x=2;}';c2='if(x>=0)m.ae(mn,l,\"'+p+'\",x,x!=2?p:-1,o)}}';c=c1+c2;if(m.s.isie&&xc){x=m.s.d.createElement('script');x.language='jscript';x.type='tex"
+"t/javascript';x.htmlFor=i;x.event='PlayStateChange(NewState)';x.defer=true;x.text=c;xc.appendChild(x);o[f6]=new Function(c1+'if(n==3){x=3;'+c2+'}setTimeout(o.'+f6+',5000)');o[f6]()}}if(p==2){p='Qui"
+"ckTime Player '+(o.GetIsQuickTimeRegistered()?'Pro ':'')+o.GetQuickTimeVersion();f1=f2;c=v+',n,x,t,l,p,p2,mn;if(o){mn=o.GetMovieName()?o.GetMovieName():o.GetURL();n=o.GetRate();t=o.GetTimeScale();l"
+"=o.GetDuration()/t;p=o.GetTime()/t;p2=o.'+f5+';if(n!=o.'+f4+'||p<p2||p-p2>5){x=2;if(n!=0)x=1;else if(p>=l)x=0;if(p<p2||p-p2>5)m.ae(mn,l,\"'+p+'\",2,p2,o);m.ae(mn,l,\"'+p+'\",x,x!=2?p:-1,o)}if(n>0&&"
+"o.'+f7+'>=10){m.ae(mn,l,\"'+p+'\",3,p,o);o.'+f7+'=0}o.'+f7+'++;o.'+f4+'=n;o.'+f5+'=p;setTimeout(\"'+v+';o.'+f2+'(0,0)\",500)}';o[f1]=new Function('a','b',c);o[f4]=-1;o[f7]=0;o[f1](0,0)}if(p==3){p='"
+"RealPlayer '+o.GetVersionInfo();f1=n+'_OnPlayStateChange';c1=v+',n,x=-1,l,p,mn;if(o){mn=o.GetTitle()?o.GetTitle():o.GetSource();n=o.GetPlayState();l=o.GetLength()/1000;p=o.GetPosition()/1000;if(n!="
+"o.'+f4+'){if(n==3)x=1;if(n==0||n==2||n==4||n==5)x=2;if(n==0&&(p>=l||p==0))x=0;if(x>=0)m.ae(mn,l,\"'+p+'\",x,x!=2?p:-1,o)}if(n==3&&(o.'+f7+'>=10||!o.'+f3+')){m.ae(mn,l,\"'+p+'\",3,p,o);o.'+f7+'=0}o."
+"'+f7+'++;o.'+f4+'=n;';c2='if(o.'+f2+')o.'+f2+'(o,n)}';if(m.s.wd[f1])o[f2]=m.s.wd[f1];m.s.wd[f1]=new Function('a','b',c1+c2);o[f1]=new Function('a','b',c1+'setTimeout(\"'+v+';o.'+f1+'(0,0)\",o.'+f3+"
+"'?500:5000);'+c2);o[f4]=-1;if(m.s.isie)o[f3]=1;o[f7]=0;o[f1](0,0)}};m.as=new Function('e','var m=s_c_il['+m._in+'],l,n;if(m.autoTrack&&m.s.d.getElementsByTagName){l=m.s.d.getElementsByTagName(m.s.i"
+"sie?\"OBJECT\":\"EMBED\");if(l)for(n=0;n<l.length;n++)m.a(l[n]);}');if(s.wd.attachEvent)s.wd.attachEvent('onload',m.as);else if(s.wd.addEventListener)s.wd.addEventListener('load',m.as,false)";
s.m_i("Media");
/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
var s_code='',s_objectID;function s_gi(un,pg,ss){var c="s._c='s_c';s.wd=window;if(!s.wd.s_c_in){s.wd.s_c_il=new Array;s.wd.s_c_in=0;}s._il=s.wd.s_c_il;s._in=s.wd.s_c_in;s._il[s._in]=s;s.wd.s_c_in++;s"
+".an=s_an;s.cls=function(x,c){var i,y='';if(!c)c=this.an;for(i=0;i<x.length;i++){n=x.substring(i,i+1);if(c.indexOf(n)>=0)y+=n}return y};s.fl=function(x,l){return x?(''+x).substring(0,l):x};s.co=func"
+"tion(o){if(!o)return o;var n=new Object,x;for(x in o)if(x.indexOf('select')<0&&x.indexOf('filter')<0)n[x]=o[x];return n};s.num=function(x){x=''+x;for(var p=0;p<x.length;p++)if(('0123456789').indexO"
+"f(x.substring(p,p+1))<0)return 0;return 1};s.rep=s_rep;s.sp=s_sp;s.jn=s_jn;s.ape=function(x){var s=this,h='0123456789ABCDEF',i,c=s.charSet,n,l,e,y='';c=c?c.toUpperCase():'';if(x){x=''+x;if(c=='AUTO"
+"'&&('').charCodeAt){for(i=0;i<x.length;i++){c=x.substring(i,i+1);n=x.charCodeAt(i);if(n>127){l=0;e='';while(n||l<4){e=h.substring(n%16,n%16+1)+e;n=(n-n%16)/16;l++}y+='%u'+e}else if(c=='+')y+='%2B';"
+"else y+=escape(c)}x=y}else{x=x?s.rep(escape(''+x),'+','%2B'):x;if(x&&c&&s.em==1&&x.indexOf('%u')<0&&x.indexOf('%U')<0){i=x.indexOf('%');while(i>=0){i++;if(h.substring(8).indexOf(x.substring(i,i+1)."
+"toUpperCase())>=0)return x.substring(0,i)+'u00'+x.substring(i);i=x.indexOf('%',i)}}}}return x};s.epa=function(x){var s=this;return x?unescape(s.rep(''+x,'+',' ')):x};s.pt=function(x,d,f,a){var s=th"
+"is,t=x,z=0,y,r;while(t){y=t.indexOf(d);y=y<0?t.length:y;t=t.substring(0,y);r=s[f](t,a);if(r)return r;z+=y+d.length;t=x.substring(z,x.length);t=z<x.length?t:''}return ''};s.isf=function(t,a){var c=a"
+".indexOf(':');if(c>=0)a=a.substring(0,c);if(t.substring(0,2)=='s_')t=t.substring(2);return (t!=''&&t==a)};s.fsf=function(t,a){var s=this;if(s.pt(a,',','isf',t))s.fsg+=(s.fsg!=''?',':'')+t;return 0}"
+";s.fs=function(x,f){var s=this;s.fsg='';s.pt(x,',','fsf',f);return s.fsg};s.si=function(wd){var s=this,c=''+s_gi,a=c.indexOf(\"{\"),b=c.lastIndexOf(\"}\"),m;c=s_fe(a>0&&b>0?c.substring(a+1,b):0);if"
+"(wd&&wd.document&&c){wd.setTimeout('function s_sv(o,n,k){var v=o[k],i;if(v){if(typeof(v)==\"string\"||typeof(v)==\"number\")n[k]=v;else if (typeof(v)==\"array\"){n[k]=new Array;for(i=0;i<v.length;i"
+"++)s_sv(v,n[k],i)}else if (typeof(v)==\"object\"){n[k]=new Object;for(i in v)s_sv(v,n[k],i)}}}function s_si(t){var wd=window,s,i,j,c,a,b;wd.s_gi=new Function(\"un\",\"pg\",\"ss\",\"'+c+'\");wd.s=s_"
+"gi(\"'+s.oun+'\");s=wd.s;s.sa(\"'+s.un+'\");s.tfs=wd;s.pt(s.vl_g,\",\",\"vo1\",t);s.lnk=s.eo=s.linkName=s.linkType=s.wd.s_objectID=s.ppu=s.pe=s.pev1=s.pev2=s.pev3=\\'\\';if(t.m_l&&t.m_nl)for(i=0;i<"
+"t.m_nl.length;i++){n=t.m_nl[i];if(n){m=t[n];c=t[\"m_\"+n];if(m&&c){c=\"\"+c;if(c.indexOf(\"function\")>=0){a=c.indexOf(\"{\");b=c.lastIndexOf(\"}\");c=a>0&&b>0?c.substring(a+1,b):0;s[\"m_\"+n+\"_c"
+"\"]=c;if(m._e)s.loadModule(n);if(s[n])for(j=0;j<m._l.length;j++)s_sv(m,s[n],m._l[j])}}}}}var e,o,t;try{o=window.opener;if(o&&o.s_gi){t=o.s_gi(\"'+s.un+'\");if(t)s_si(t)}}catch(e){}',1)}};s.c_d='';s"
+".c_gdf=function(t,a){var s=this;if(!s.num(t))return 1;return 0};s.c_gd=function(){var s=this,d=s.wd.location.hostname,n=s.fpCookieDomainPeriods,p;if(!n)n=s.cookieDomainPeriods;if(d&&!s.c_d){n=n?par"
+"seInt(n):2;n=n>2?n:2;p=d.lastIndexOf('.');if(p>=0){while(p>=0&&n>1){p=d.lastIndexOf('.',p-1);n--}s.c_d=p>0&&s.pt(d,'.','c_gdf',0)?d.substring(p):d}}return s.c_d};s.c_r=function(k){var s=this;k=s.ap"
+"e(k);var c=' '+s.d.cookie,i=c.indexOf(' '+k+'='),e=i<0?i:c.indexOf(';',i),v=i<0?'':s.epa(c.substring(i+2+k.length,e<0?c.length:e));return v!='[[B]]'?v:''};s.c_w=function(k,v,e){var s=this,d=s.c_gd("
+"),l=s.cookieLifetime,t;v=''+v;l=l?(''+l).toUpperCase():'';if(e&&l!='SESSION'&&l!='NONE'){t=(v!=''?parseInt(l?l:0):-60);if(t){e=new Date;e.setTime(e.getTime()+(t*1000))}}if(k&&l!='NONE'){s.d.cookie="
+"k+'='+s.ape(v!=''?v:'[[B]]')+'; path=/;'+(e&&l!='SESSION'?' expires='+e.toGMTString()+';':'')+(d?' domain='+d+';':'');return s.c_r(k)==v}return 0};s.eh=function(o,e,r,f){var s=this,b='s_'+e+'_'+s._"
+"in,n=-1,l,i,x;if(!s.ehl)s.ehl=new Array;l=s.ehl;for(i=0;i<l.length&&n<0;i++){if(l[i].o==o&&l[i].e==e)n=i}if(n<0){n=i;l[n]=new Object}x=l[n];x.o=o;x.e=e;f=r?x.b:f;if(r||f){x.b=r?0:o[e];x.o[e]=f}if(x"
+".b){x.o[b]=x.b;return b}return 0};s.cet=function(f,a,t,o,b){var s=this,r,tcf;if(s.apv>=5&&(!s.isopera||s.apv>=7)){tcf=new Function('s','f','a','t','var e,r;try{r=s[f](a)}catch(e){r=s[t](e)}return r"
+"');r=tcf(s,f,a,t)}else{if(s.ismac&&s.u.indexOf('MSIE 4')>=0)r=s[b](a);else{s.eh(s.wd,'onerror',0,o);r=s[f](a);s.eh(s.wd,'onerror',1)}}return r};s.gtfset=function(e){var s=this;return s.tfs};s.gtfso"
+"e=new Function('e','var s=s_c_il['+s._in+'],c;s.eh(window,\"onerror\",1);s.etfs=1;c=s.t();if(c)s.d.write(c);s.etfs=0;return true');s.gtfsfb=function(a){return window};s.gtfsf=function(w){var s=this"
+",p=w.parent,l=w.location;s.tfs=w;if(p&&p.location!=l&&p.location.host==l.host){s.tfs=p;return s.gtfsf(s.tfs)}return s.tfs};s.gtfs=function(){var s=this;if(!s.tfs){s.tfs=s.wd;if(!s.etfs)s.tfs=s.cet("
+"'gtfsf',s.tfs,'gtfset',s.gtfsoe,'gtfsfb')}return s.tfs};s.mrq=function(u){var s=this,l=s.rl[u],n,r;s.rl[u]=0;if(l)for(n=0;n<l.length;n++){r=l[n];s.mr(0,0,r.r,0,r.t,r.u)}};s.br=function(id,rs){var s"
+"=this;if(s.disableBufferedRequests||!s.c_w('s_br',rs))s.brl=rs};s.flushBufferedRequests=function(){this.fbr(0)};s.fbr=function(id){var s=this,br=s.c_r('s_br');if(!br)br=s.brl;if(br){if(!s.disableBu"
+"fferedRequests)s.c_w('s_br','');s.mr(0,0,br)}s.brl=0};s.mr=function(sess,q,rs,id,ta,u){var s=this,dc=s.dc,t1=s.trackingServer,t2=s.trackingServerSecure,tb=s.trackingServerBase,p='.sc',ns=s.visitorN"
+"amespace,un=s.cls(u?u:(ns?ns:s.fun)),r=new Object,l,imn='s_i_'+(un),im,b,e;if(!rs){if(t1){if(t2&&s.ssl)t1=t2}else{if(!tb)tb='2o7.net';if(dc)dc=(''+dc).toLowerCase();else dc='d1';if(tb=='2o7.net'){i"
+"f(dc=='d1')dc='112';else if(dc=='d2')dc='122';p=''}t1=un+'.'+dc+'.'+p+tb}rs='http'+(s.ssl?'s':'')+'://'+t1+'/b/ss/'+s.un+'/'+(s.mobile?'5.1':'1')+'/H.20.3/'+sess+'?AQB=1&ndh=1'+(q?q:'')+'&AQE=1';if"
+"(s.isie&&!s.ismac){if(s.apv>5.5)rs=s.fl(rs,4095);else rs=s.fl(rs,2047)}if(id){s.br(id,rs);return}}if(s.d.images&&s.apv>=3&&(!s.isopera||s.apv>=7)&&(s.ns6<0||s.apv>=6.1)){if(!s.rc)s.rc=new Object;if"
+"(!s.rc[un]){s.rc[un]=1;if(!s.rl)s.rl=new Object;s.rl[un]=new Array;setTimeout('if(window.s_c_il)window.s_c_il['+s._in+'].mrq(\"'+un+'\")',750)}else{l=s.rl[un];if(l){r.t=ta;r.u=un;r.r=rs;l[l.length]"
+"=r;return ''}imn+='_'+s.rc[un];s.rc[un]++}im=s.wd[imn];if(!im)im=s.wd[imn]=new Image;im.s_l=0;im.onload=new Function('e','this.s_l=1;var wd=window,s;if(wd.s_c_il){s=wd.s_c_il['+s._in+'];s.mrq(\"'+u"
+"n+'\");s.nrs--;if(!s.nrs)s.m_m(\"rr\")}');if(!s.nrs){s.nrs=1;s.m_m('rs')}else s.nrs++;im.src=rs;if(rs.indexOf('&pe=')>=0&&(!ta||ta=='_self'||ta=='_top'||(s.wd.name&&ta==s.wd.name))){b=e=new Date;wh"
+"ile(!im.s_l&&e.getTime()-b.getTime()<500)e=new Date}return ''}return '<im'+'g sr'+'c=\"'+rs+'\" width=1 height=1 border=0 alt=\"\">'};s.gg=function(v){var s=this;if(!s.wd['s_'+v])s.wd['s_'+v]='';re"
+"turn s.wd['s_'+v]};s.glf=function(t,a){if(t.substring(0,2)=='s_')t=t.substring(2);var s=this,v=s.gg(t);if(v)s[t]=v};s.gl=function(v){var s=this;if(s.pg)s.pt(v,',','glf',0)};s.rf=function(x){var s=t"
+"his,y,i,j,h,l,a,b='',c='',t;if(x){y=''+x;i=y.indexOf('?');if(i>0){a=y.substring(i+1);y=y.substring(0,i);h=y.toLowerCase();i=0;if(h.substring(0,7)=='http://')i+=7;else if(h.substring(0,8)=='https://"
+"')i+=8;h=h.substring(i);i=h.indexOf(\"/\");if(i>0){h=h.substring(0,i);if(h.indexOf('google')>=0){a=s.sp(a,'&');if(a.length>1){l=',q,ie,start,search_key,word,kw,cd,';for(j=0;j<a.length;j++){t=a[j];i"
+"=t.indexOf('=');if(i>0&&l.indexOf(','+t.substring(0,i)+',')>=0)b+=(b?'&':'')+t;else c+=(c?'&':'')+t}if(b&&c){y+='?'+b+'&'+c;if(''+x!=y)x=y}}}}}}return x};s.hav=function(){var s=this,qs='',fv=s.link"
+"TrackVars,fe=s.linkTrackEvents,mn,i;if(s.pe){mn=s.pe.substring(0,1).toUpperCase()+s.pe.substring(1);if(s[mn]){fv=s[mn].trackVars;fe=s[mn].trackEvents}}fv=fv?fv+','+s.vl_l+','+s.vl_l2:'';for(i=0;i<s"
+".va_t.length;i++){var k=s.va_t[i],v=s[k],b=k.substring(0,4),x=k.substring(4),n=parseInt(x),q=k;if(v&&k!='linkName'&&k!='linkType'){if(s.pe||s.lnk||s.eo){if(fv&&(','+fv+',').indexOf(','+k+',')<0)v='"
+"';if(k=='events'&&fe)v=s.fs(v,fe)}if(v){if(k=='dynamicVariablePrefix')q='D';else if(k=='visitorID')q='vid';else if(k=='pageURL'){q='g';v=s.fl(v,255)}else if(k=='referrer'){q='r';v=s.fl(s.rf(v),255)"
+"}else if(k=='vmk'||k=='visitorMigrationKey')q='vmt';else if(k=='visitorMigrationServer'){q='vmf';if(s.ssl&&s.visitorMigrationServerSecure)v=''}else if(k=='visitorMigrationServerSecure'){q='vmf';if("
+"!s.ssl&&s.visitorMigrationServer)v=''}else if(k=='charSet'){q='ce';if(v.toUpperCase()=='AUTO')v='ISO8859-1';else if(s.em==2)v='UTF-8'}else if(k=='visitorNamespace')q='ns';else if(k=='cookieDomainPe"
+"riods')q='cdp';else if(k=='cookieLifetime')q='cl';else if(k=='variableProvider')q='vvp';else if(k=='currencyCode')q='cc';else if(k=='channel')q='ch';else if(k=='transactionID')q='xact';else if(k=='"
+"campaign')q='v0';else if(k=='resolution')q='s';else if(k=='colorDepth')q='c';else if(k=='javascriptVersion')q='j';else if(k=='javaEnabled')q='v';else if(k=='cookiesEnabled')q='k';else if(k=='browse"
+"rWidth')q='bw';else if(k=='browserHeight')q='bh';else if(k=='connectionType')q='ct';else if(k=='homepage')q='hp';else if(k=='plugins')q='p';else if(s.num(x)){if(b=='prop')q='c'+n;else if(b=='eVar')"
+"q='v'+n;else if(b=='list')q='l'+n;else if(b=='hier'){q='h'+n;v=s.fl(v,255)}}if(v)qs+='&'+q+'='+(k.substring(0,3)!='pev'?s.ape(v):v)}}}return qs};s.ltdf=function(t,h){t=t?t.toLowerCase():'';h=h?h.to"
+"LowerCase():'';var qi=h.indexOf('?');h=qi>=0?h.substring(0,qi):h;if(t&&h.substring(h.length-(t.length+1))=='.'+t)return 1;return 0};s.ltef=function(t,h){t=t?t.toLowerCase():'';h=h?h.toLowerCase():'"
+"';if(t&&h.indexOf(t)>=0)return 1;return 0};s.lt=function(h){var s=this,lft=s.linkDownloadFileTypes,lef=s.linkExternalFilters,lif=s.linkInternalFilters;lif=lif?lif:s.wd.location.hostname;h=h.toLower"
+"Case();if(s.trackDownloadLinks&&lft&&s.pt(lft,',','ltdf',h))return 'd';if(s.trackExternalLinks&&h.substring(0,1)!='#'&&(lef||lif)&&(!lef||s.pt(lef,',','ltef',h))&&(!lif||!s.pt(lif,',','ltef',h)))re"
+"turn 'e';return ''};s.lc=new Function('e','var s=s_c_il['+s._in+'],b=s.eh(this,\"onclick\");s.lnk=s.co(this);s.t();s.lnk=0;if(b)return this[b](e);return true');s.bc=new Function('e','var s=s_c_il['"
+"+s._in+'],f,tcf;if(s.d&&s.d.all&&s.d.all.cppXYctnr)return;s.eo=e.srcElement?e.srcElement:e.target;tcf=new Function(\"s\",\"var e;try{if(s.eo&&(s.eo.tagName||s.eo.parentElement||s.eo.parentNode))s.t"
+"()}catch(e){}\");tcf(s);s.eo=0');s.oh=function(o){var s=this,l=s.wd.location,h=o.href?o.href:'',i,j,k,p;i=h.indexOf(':');j=h.indexOf('?');k=h.indexOf('/');if(h&&(i<0||(j>=0&&i>j)||(k>=0&&i>k))){p=o"
+".protocol&&o.protocol.length>1?o.protocol:(l.protocol?l.protocol:'');i=l.pathname.lastIndexOf('/');h=(p?p+'//':'')+(o.host?o.host:(l.host?l.host:''))+(h.substring(0,1)!='/'?l.pathname.substring(0,i"
+"<0?0:i)+'/':'')+h}return h};s.ot=function(o){var t=o.tagName;t=t&&t.toUpperCase?t.toUpperCase():'';if(t=='SHAPE')t='';if(t){if(t=='INPUT'&&o.type&&o.type.toUpperCase)t=o.type.toUpperCase();else if("
+"!t&&o.href)t='A';}return t};s.oid=function(o){var s=this,t=s.ot(o),p,c,n='',x=0;if(t&&!o.s_oid){p=o.protocol;c=o.onclick;if(o.href&&(t=='A'||t=='AREA')&&(!c||!p||p.toLowerCase().indexOf('javascript"
+"')<0))n=s.oh(o);else if(c){n=s.rep(s.rep(s.rep(s.rep(''+c,\"\\r\",''),\"\\n\",''),\"\\t\",''),' ','');x=2}else if(o.value&&(t=='INPUT'||t=='SUBMIT')){n=o.value;x=3}else if(o.src&&t=='IMAGE')n=o.src"
+";if(n){o.s_oid=s.fl(n,100);o.s_oidt=x}}return o.s_oid};s.rqf=function(t,un){var s=this,e=t.indexOf('='),u=e>=0?','+t.substring(0,e)+',':'';return u&&u.indexOf(','+un+',')>=0?s.epa(t.substring(e+1))"
+":''};s.rq=function(un){var s=this,c=un.indexOf(','),v=s.c_r('s_sq'),q='';if(c<0)return s.pt(v,'&','rqf',un);return s.pt(un,',','rq',0)};s.sqp=function(t,a){var s=this,e=t.indexOf('='),q=e<0?'':s.ep"
+"a(t.substring(e+1));s.sqq[q]='';if(e>=0)s.pt(t.substring(0,e),',','sqs',q);return 0};s.sqs=function(un,q){var s=this;s.squ[un]=q;return 0};s.sq=function(q){var s=this,k='s_sq',v=s.c_r(k),x,c=0;s.sq"
+"q=new Object;s.squ=new Object;s.sqq[q]='';s.pt(v,'&','sqp',0);s.pt(s.un,',','sqs',q);v='';for(x in s.squ)if(x&&(!Object||!Object.prototype||!Object.prototype[x]))s.sqq[s.squ[x]]+=(s.sqq[s.squ[x]]?'"
+",':'')+x;for(x in s.sqq)if(x&&(!Object||!Object.prototype||!Object.prototype[x])&&s.sqq[x]&&(x==q||c<2)){v+=(v?'&':'')+s.sqq[x]+'='+s.ape(x);c++}return s.c_w(k,v,0)};s.wdl=new Function('e','var s=s"
+"_c_il['+s._in+'],r=true,b=s.eh(s.wd,\"onload\"),i,o,oc;if(b)r=this[b](e);for(i=0;i<s.d.links.length;i++){o=s.d.links[i];oc=o.onclick?\"\"+o.onclick:\"\";if((oc.indexOf(\"s_gs(\")<0||oc.indexOf(\".s"
+"_oc(\")>=0)&&oc.indexOf(\".tl(\")<0)s.eh(o,\"onclick\",0,s.lc);}return r');s.wds=function(){var s=this;if(s.apv>3&&(!s.isie||!s.ismac||s.apv>=5)){if(s.b&&s.b.attachEvent)s.b.attachEvent('onclick',s"
+".bc);else if(s.b&&s.b.addEventListener)s.b.addEventListener('click',s.bc,false);else s.eh(s.wd,'onload',0,s.wdl)}};s.vs=function(x){var s=this,v=s.visitorSampling,g=s.visitorSamplingGroup,k='s_vsn_"
+"'+s.un+(g?'_'+g:''),n=s.c_r(k),e=new Date,y=e.getYear();e.setYear(y+10+(y<1900?1900:0));if(v){v*=100;if(!n){if(!s.c_w(k,x,e))return 0;n=x}if(n%10000>v)return 0}return 1};s.dyasmf=function(t,m){if(t"
+"&&m&&m.indexOf(t)>=0)return 1;return 0};s.dyasf=function(t,m){var s=this,i=t?t.indexOf('='):-1,n,x;if(i>=0&&m){var n=t.substring(0,i),x=t.substring(i+1);if(s.pt(x,',','dyasmf',m))return n}return 0}"
+";s.uns=function(){var s=this,x=s.dynamicAccountSelection,l=s.dynamicAccountList,m=s.dynamicAccountMatch,n,i;s.un=s.un.toLowerCase();if(x&&l){if(!m)m=s.wd.location.host;if(!m.toLowerCase)m=''+m;l=l."
+"toLowerCase();m=m.toLowerCase();n=s.pt(l,';','dyasf',m);if(n)s.un=n}i=s.un.indexOf(',');s.fun=i<0?s.un:s.un.substring(0,i)};s.sa=function(un){var s=this;s.un=un;if(!s.oun)s.oun=un;else if((','+s.ou"
+"n+',').indexOf(','+un+',')<0)s.oun+=','+un;s.uns()};s.m_i=function(n,a){var s=this,m,f=n.substring(0,1),r,l,i;if(!s.m_l)s.m_l=new Object;if(!s.m_nl)s.m_nl=new Array;m=s.m_l[n];if(!a&&m&&m._e&&!m._i"
+")s.m_a(n);if(!m){m=new Object,m._c='s_m';m._in=s.wd.s_c_in;m._il=s._il;m._il[m._in]=m;s.wd.s_c_in++;m.s=s;m._n=n;m._l=new Array('_c','_in','_il','_i','_e','_d','_dl','s','n','_r','_g','_g1','_t','_"
+"t1','_x','_x1','_rs','_rr','_l');s.m_l[n]=m;s.m_nl[s.m_nl.length]=n}else if(m._r&&!m._m){r=m._r;r._m=m;l=m._l;for(i=0;i<l.length;i++)if(m[l[i]])r[l[i]]=m[l[i]];r._il[r._in]=r;m=s.m_l[n]=r}if(f==f.t"
+"oUpperCase())s[n]=m;return m};s.m_a=new Function('n','g','e','if(!g)g=\"m_\"+n;var s=s_c_il['+s._in+'],c=s[g+\"_c\"],m,x,f=0;if(!c)c=s.wd[\"s_\"+g+\"_c\"];if(c&&s_d)s[g]=new Function(\"s\",s_ft(s_d"
+"(c)));x=s[g];if(!x)x=s.wd[\\'s_\\'+g];if(!x)x=s.wd[g];m=s.m_i(n,1);if(x&&(!m._i||g!=\"m_\"+n)){m._i=f=1;if((\"\"+x).indexOf(\"function\")>=0)x(s);else s.m_m(\"x\",n,x,e)}m=s.m_i(n,1);if(m._dl)m._dl"
+"=m._d=0;s.dlt();return f');s.m_m=function(t,n,d,e){t='_'+t;var s=this,i,x,m,f='_'+t,r=0,u;if(s.m_l&&s.m_nl)for(i=0;i<s.m_nl.length;i++){x=s.m_nl[i];if(!n||x==n){m=s.m_i(x);u=m[t];if(u){if((''+u).in"
+"dexOf('function')>=0){if(d&&e)u=m[t](d,e);else if(d)u=m[t](d);else u=m[t]()}}if(u)r=1;u=m[t+1];if(u&&!m[f]){if((''+u).indexOf('function')>=0){if(d&&e)u=m[t+1](d,e);else if(d)u=m[t+1](d);else u=m[t+"
+"1]()}}m[f]=1;if(u)r=1}}return r};s.m_ll=function(){var s=this,g=s.m_dl,i,o;if(g)for(i=0;i<g.length;i++){o=g[i];if(o)s.loadModule(o.n,o.u,o.d,o.l,o.e,1);g[i]=0}};s.loadModule=function(n,u,d,l,e,ln){"
+"var s=this,m=0,i,g,o=0,f1,f2,c=s.h?s.h:s.b,b,tcf;if(n){i=n.indexOf(':');if(i>=0){g=n.substring(i+1);n=n.substring(0,i)}else g=\"m_\"+n;m=s.m_i(n)}if((l||(n&&!s.m_a(n,g)))&&u&&s.d&&c&&s.d.createElem"
+"ent){if(d){m._d=1;m._dl=1}if(ln){if(s.ssl)u=s.rep(u,'http:','https:');i='s_s:'+s._in+':'+n+':'+g;b='var s=s_c_il['+s._in+'],o=s.d.getElementById(\"'+i+'\");if(s&&o){if(!o.l&&s.wd.'+g+'){o.l=1;if(o."
+"i)clearTimeout(o.i);o.i=0;s.m_a(\"'+n+'\",\"'+g+'\"'+(e?',\"'+e+'\"':'')+')}';f2=b+'o.c++;if(!s.maxDelay)s.maxDelay=250;if(!o.l&&o.c<(s.maxDelay*2)/100)o.i=setTimeout(o.f2,100)}';f1=new Function('e"
+"',b+'}');tcf=new Function('s','c','i','u','f1','f2','var e,o=0;try{o=s.d.createElement(\"script\");if(o){o.type=\"text/javascript\";'+(n?'o.id=i;o.defer=true;o.onload=o.onreadystatechange=f1;o.f2=f"
+"2;o.l=0;':'')+'o.src=u;c.appendChild(o);'+(n?'o.c=0;o.i=setTimeout(f2,100)':'')+'}}catch(e){o=0}return o');o=tcf(s,c,i,u,f1,f2)}else{o=new Object;o.n=n+':'+g;o.u=u;o.d=d;o.l=l;o.e=e;g=s.m_dl;if(!g)"
+"g=s.m_dl=new Array;i=0;while(i<g.length&&g[i])i++;g[i]=o}}else if(n){m=s.m_i(n);m._e=1}return m};s.vo1=function(t,a){if(a[t]||a['!'+t])this[t]=a[t]};s.vo2=function(t,a){if(!a[t]){a[t]=this[t];if(!a"
+"[t])a['!'+t]=1}};s.dlt=new Function('var s=s_c_il['+s._in+'],d=new Date,i,vo,f=0;if(s.dll)for(i=0;i<s.dll.length;i++){vo=s.dll[i];if(vo){if(!s.m_m(\"d\")||d.getTime()-vo._t>=s.maxDelay){s.dll[i]=0;"
+"s.t(vo)}else f=1}}if(s.dli)clearTimeout(s.dli);s.dli=0;if(f){if(!s.dli)s.dli=setTimeout(s.dlt,s.maxDelay)}else s.dll=0');s.dl=function(vo){var s=this,d=new Date;if(!vo)vo=new Object;s.pt(s.vl_g,','"
+",'vo2',vo);vo._t=d.getTime();if(!s.dll)s.dll=new Array;s.dll[s.dll.length]=vo;if(!s.maxDelay)s.maxDelay=250;s.dlt()};s.t=function(vo,id){var s=this,trk=1,tm=new Date,sed=Math&&Math.random?Math.floo"
+"r(Math.random()*10000000000000):tm.getTime(),sess='s'+Math.floor(tm.getTime()/10800000)%10+sed,y=tm.getYear(),vt=tm.getDate()+'/'+tm.getMonth()+'/'+(y<1900?y+1900:y)+' '+tm.getHours()+':'+tm.getMin"
+"utes()+':'+tm.getSeconds()+' '+tm.getDay()+' '+tm.getTimezoneOffset(),tcf,tfs=s.gtfs(),ta='',q='',qs='',code='',vb=new Object;s.gl(s.vl_g);s.uns();s.m_ll();if(!s.td){var tl=tfs.location,a,o,i,x='',"
+"c='',v='',p='',bw='',bh='',j='1.0',k=s.c_w('s_cc','true',0)?'Y':'N',hp='',ct='',pn=0,ps;if(String&&String.prototype){j='1.1';if(j.match){j='1.2';if(tm.setUTCDate){j='1.3';if(s.isie&&s.ismac&&s.apv>"
+"=5)j='1.4';if(pn.toPrecision){j='1.5';a=new Array;if(a.forEach){j='1.6';i=0;o=new Object;tcf=new Function('o','var e,i=0;try{i=new Iterator(o)}catch(e){}return i');i=tcf(o);if(i&&i.next)j='1.7'}}}}"
+"}if(s.apv>=4)x=screen.width+'x'+screen.height;if(s.isns||s.isopera){if(s.apv>=3){v=s.n.javaEnabled()?'Y':'N';if(s.apv>=4){c=screen.pixelDepth;bw=s.wd.innerWidth;bh=s.wd.innerHeight}}s.pl=s.n.plugin"
+"s}else if(s.isie){if(s.apv>=4){v=s.n.javaEnabled()?'Y':'N';c=screen.colorDepth;if(s.apv>=5){bw=s.d.documentElement.offsetWidth;bh=s.d.documentElement.offsetHeight;if(!s.ismac&&s.b){tcf=new Function"
+"('s','tl','var e,hp=0;try{s.b.addBehavior(\"#default#homePage\");hp=s.b.isHomePage(tl)?\"Y\":\"N\"}catch(e){}return hp');hp=tcf(s,tl);tcf=new Function('s','var e,ct=0;try{s.b.addBehavior(\"#default"
+"#clientCaps\");ct=s.b.connectionType}catch(e){}return ct');ct=tcf(s)}}}else r=''}if(s.pl)while(pn<s.pl.length&&pn<30){ps=s.fl(s.pl[pn].name,100)+';';if(p.indexOf(ps)<0)p+=ps;pn++}s.resolution=x;s.c"
+"olorDepth=c;s.javascriptVersion=j;s.javaEnabled=v;s.cookiesEnabled=k;s.browserWidth=bw;s.browserHeight=bh;s.connectionType=ct;s.homepage=hp;s.plugins=p;s.td=1}if(vo){s.pt(s.vl_g,',','vo2',vb);s.pt("
+"s.vl_g,',','vo1',vo)}if(s.usePlugins)s.doPlugins(s);var l=s.wd.location,r=tfs.document.referrer;if(!s.pageURL)s.pageURL=l.href?l.href:l;if(!s.referrer&&!s._1_referrer){s.referrer=r;s._1_referrer=1}"
+"if((vo&&vo._t)||!s.m_m('d')){s.m_m('g');if(s.lnk||s.eo){var o=s.eo?s.eo:s.lnk;if(!o)return '';var p=s.pageName,w=1,t=s.ot(o),n=s.oid(o),x=o.s_oidt,h,l,i,oc;if(s.eo&&o==s.eo){while(o&&!n&&t!='BODY')"
+"{o=o.parentElement?o.parentElement:o.parentNode;if(!o)return '';t=s.ot(o);n=s.oid(o);x=o.s_oidt}oc=o.onclick?''+o.onclick:'';if((oc.indexOf(\"s_gs(\")>=0&&oc.indexOf(\".s_oc(\")<0)||oc.indexOf(\".t"
+"l(\")>=0)return ''}ta=n?o.target:1;h=s.oh(o);i=h.indexOf('?');h=s.linkLeaveQueryString||i<0?h:h.substring(0,i);l=s.linkName;t=s.linkType?s.linkType.toLowerCase():s.lt(h);if(t&&(h||l))q+='&pe=lnk_'+"
+"(t=='d'||t=='e'?s.ape(t):'o')+(h?'&pev1='+s.ape(h):'')+(l?'&pev2='+s.ape(l):'');else trk=0;if(s.trackInlineStats){if(!p){p=s.pageURL;w=0}t=s.ot(o);i=o.sourceIndex;if(s.gg('objectID')){n=s.gg('objec"
+"tID');x=1;i=1}if(p&&n&&t)qs='&pid='+s.ape(s.fl(p,255))+(w?'&pidt='+w:'')+'&oid='+s.ape(s.fl(n,100))+(x?'&oidt='+x:'')+'&ot='+s.ape(t)+(i?'&oi='+i:'')}}if(!trk&&!qs)return '';s.sampled=s.vs(sed);if("
+"trk){if(s.sampled)code=s.mr(sess,(vt?'&t='+s.ape(vt):'')+s.hav()+q+(qs?qs:s.rq(s.un)),0,id,ta);qs='';s.m_m('t');if(s.p_r)s.p_r();s.referrer=''}s.sq(qs);}else{s.dl(vo);}if(vo)s.pt(s.vl_g,',','vo1',v"
+"b);s.lnk=s.eo=s.linkName=s.linkType=s.wd.s_objectID=s.ppu=s.pe=s.pev1=s.pev2=s.pev3='';if(s.pg)s.wd.s_lnk=s.wd.s_eo=s.wd.s_linkName=s.wd.s_linkType='';if(!id&&!s.tc){s.tc=1;s.flushBufferedRequests("
+")}return code};s.tl=function(o,t,n,vo){var s=this;s.lnk=s.co(o);s.linkType=t;s.linkName=n;s.t(vo)};if(pg){s.wd.s_co=function(o){var s=s_gi(\"_\",1,1);return s.co(o)};s.wd.s_gs=function(un){var s=s_"
+"gi(un,1,1);return s.t()};s.wd.s_dc=function(un){var s=s_gi(un,1);return s.t()}}s.ssl=(s.wd.location.protocol.toLowerCase().indexOf('https')>=0);s.d=document;s.b=s.d.body;if(s.d.getElementsByTagName"
+"){s.h=s.d.getElementsByTagName('HEAD');if(s.h)s.h=s.h[0]}s.n=navigator;s.u=s.n.userAgent;s.ns6=s.u.indexOf('Netscape6/');var apn=s.n.appName,v=s.n.appVersion,ie=v.indexOf('MSIE '),o=s.u.indexOf('Op"
+"era '),i;if(v.indexOf('Opera')>=0||o>0)apn='Opera';s.isie=(apn=='Microsoft Internet Explorer');s.isns=(apn=='Netscape');s.isopera=(apn=='Opera');s.ismac=(s.u.indexOf('Mac')>=0);if(o>0)s.apv=parseFl"
+"oat(s.u.substring(o+6));else if(ie>0){s.apv=parseInt(i=v.substring(ie+5));if(s.apv>3)s.apv=parseFloat(i)}else if(s.ns6>0)s.apv=parseFloat(s.u.substring(s.ns6+10));else s.apv=parseFloat(v);s.em=0;if"
+"(String.fromCharCode){i=escape(String.fromCharCode(256)).toUpperCase();s.em=(i=='%C4%80'?2:(i=='%U0100'?1:0))}s.sa(un);s.vl_l='dynamicVariablePrefix,visitorID,vmk,visitorMigrationKey,visitorMigrati"
+"onServer,visitorMigrationServerSecure,ppu,charSet,visitorNamespace,cookieDomainPeriods,cookieLifetime,pageName,pageURL,referrer,currencyCode';s.va_l=s.sp(s.vl_l,',');s.vl_t=s.vl_l+',variableProvide"
+"r,channel,server,pageType,transactionID,purchaseID,campaign,state,zip,events,products,linkName,linkType';for(var n=1;n<51;n++)s.vl_t+=',prop'+n+',eVar'+n+',hier'+n+',list'+n;s.vl_l2=',tnt,pe,pev1,p"
+"ev2,pev3,resolution,colorDepth,javascriptVersion,javaEnabled,cookiesEnabled,browserWidth,browserHeight,connectionType,homepage,plugins';s.vl_t+=s.vl_l2;s.va_t=s.sp(s.vl_t,',');s.vl_g=s.vl_t+',track"
+"ingServer,trackingServerSecure,trackingServerBase,fpCookieDomainPeriods,disableBufferedRequests,mobile,visitorSampling,visitorSamplingGroup,dynamicAccountSelection,dynamicAccountList,dynamicAccount"
+"Match,trackDownloadLinks,trackExternalLinks,trackInlineStats,linkLeaveQueryString,linkDownloadFileTypes,linkExternalFilters,linkInternalFilters,linkTrackVars,linkTrackEvents,linkNames,lnk,eo,_1_ref"
+"errer';s.va_g=s.sp(s.vl_g,',');s.pg=pg;s.gl(s.vl_g);if(!ss)s.wds()",
w=window,l=w.s_c_il,n=navigator,u=n.userAgent,v=n.appVersion,e=v.indexOf('MSIE '),m=u.indexOf('Netscape6/'),a,i,s;if(un){un=un.toLowerCase();if(l)for(i=0;i<l.length;i++){s=l[i];if(!s._c||s._c=='s_c'){if(s.oun==un)return s;else if(s.fs&&s.sa&&s.fs(s.oun,un)){s.sa(un);return s}}}}w.s_an='0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
w.s_sp=new Function("x","d","var a=new Array,i=0,j;if(x){if(x.split)a=x.split(d);else if(!d)for(i=0;i<x.length;i++)a[a.length]=x.substring(i,i+1);else while(i>=0){j=x.indexOf(d,i);a[a.length]=x.subst"
+"ring(i,j<0?x.length:j);i=j;if(i>=0)i+=d.length}}return a");
w.s_jn=new Function("a","d","var x='',i,j=a.length;if(a&&j>0){x=a[0];if(j>1){if(a.join)x=a.join(d);else for(i=1;i<j;i++)x+=d+a[i]}}return x");
w.s_rep=new Function("x","o","n","return s_jn(s_sp(x,o),n)");
w.s_d=new Function("x","var t='`^@$#',l=s_an,l2=new Object,x2,d,b=0,k,i=x.lastIndexOf('~~'),j,v,w;if(i>0){d=x.substring(0,i);x=x.substring(i+2);l=s_sp(l,'');for(i=0;i<62;i++)l2[l[i]]=i;t=s_sp(t,'');d"
+"=s_sp(d,'~');i=0;while(i<5){v=0;if(x.indexOf(t[i])>=0) {x2=s_sp(x,t[i]);for(j=1;j<x2.length;j++){k=x2[j].substring(0,1);w=t[i]+k;if(k!=' '){v=1;w=d[b+l2[k]]}x2[j]=w+x2[j].substring(1)}}if(v)x=s_jn("
+"x2,'');else{w=t[i]+' ';if(x.indexOf(w)>=0)x=s_rep(x,w,t[i]);i++;b+=62}}}return x");
w.s_fe=new Function("c","return s_rep(s_rep(s_rep(c,'\\\\','\\\\\\\\'),'\"','\\\\\"'),\"\\n\",\"\\\\n\")");
w.s_fa=new Function("f","var s=f.indexOf('(')+1,e=f.indexOf(')'),a='',c;while(s>=0&&s<e){c=f.substring(s,s+1);if(c==',')a+='\",\"';else if((\"\\n\\r\\t \").indexOf(c)<0)a+=c;s++}return a?'\"'+a+'\"':"
+"a");
w.s_ft=new Function("c","c+='';var s,e,o,a,d,q,f,h,x;s=c.indexOf('=function(');while(s>=0){s++;d=1;q='';x=0;f=c.substring(s);a=s_fa(f);e=o=c.indexOf('{',s);e++;while(d>0){h=c.substring(e,e+1);if(q){i"
+"f(h==q&&!x)q='';if(h=='\\\\')x=x?0:1;else x=0}else{if(h=='\"'||h==\"'\")q=h;if(h=='{')d++;if(h=='}')d--}if(d>0)e++}c=c.substring(0,s)+'new Function('+(a?a+',':'')+'\"'+s_fe(c.substring(o+1,e))+'\")"
+"'+c.substring(e+1);s=c.indexOf('=function(')}return c;");
c=s_d(c);if(e>0){a=parseInt(i=v.substring(e+5));if(a>3)a=parseFloat(i)}else if(m>0)a=parseFloat(u.substring(m+10));else a=parseFloat(v);if(a>=5&&v.indexOf('Opera')<0&&u.indexOf('Opera')<0){w.s_c=new Function("un","pg","ss","var s=this;"+c);return new s_c(un,pg,ss)}else s=new Function("un","pg","ss","var s=new Object;"+s_ft(c)+";return s");return s(un,pg,ss)}/* ---------------------------------------------------------------------------------------- */
/* MO-VIDEO API SETTINGS
/* ---------------------------------------------------------------------------------------- */
var videoSettings = new Object();

/* Account Settings */
videoSettings.appName = "tensport-universal-flash";
videoSettings.flashAppName = "tensport-universal-flash"; // for universal player
videoSettings.ipadAppName = "tensport-universal-ipad"; // for universal player
videoSettings.embedAppName = "tensport-universal-embed-flash";
videoSettings.embedIpadAppName = "tensport-universal-embed-ipad";
videoSettings.apiKey = "movideoTENSport";
videoSettings.clientID = "";
videoSettings.imageType = ".png";


/* URL Settings */
videoSettings.videoPageURL = "/video.htm";
videoSettings.denVideoPageURL = "/video.htm";

/* Omniture Settings */
videoSettings.omnitureAccount = "nwttensport";
videoSettings.omnitureGlobalSuite = "nwtglobal";
videoSettings.omnitureSuite = "networkten";

/* VAST Settings */
videoSettings.vastSite = "tendigital";
videoSettings.vastPlayer = "tensport_tvc";
videoSettings.vastMediaTag = "";
videoSettings.vastReplaceToken = "mediaPath";

/* General Settings */
videoSettings.mediaParam = "movideo_m";
videoSettings.playlistParam = "movideo_p";
videoSettings.apiUrl = "/api/rest/";
 
videoSettings.jsonp = true;

/**
* hoverIntent r6 // 2011.02.26 // jQuery 1.5.1+
* <http://cherne.net/brian/resources/jquery.hoverIntent.html>
* 
* @param  f  onMouseOver function || An object with configuration options
* @param  g  onMouseOut function  || Nothing (use configuration options object)
* @author    Brian Cherne brian(at)cherne(dot)net
*/
(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev])}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob)},cfg.interval)}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev])};var handleHover=function(e){var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t)}if(e.type=="mouseenter"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob)},cfg.interval)}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob)},cfg.timeout)}}};return this.bind('mouseenter',handleHover).bind('mouseleave',handleHover)}})(jQuery);// ColorBox v1.3.17.1 - a full featured, light-weight, customizable lightbox based on jQuery 1.3+
// Copyright (c) 2011 Jack Moore - jack@colorpowered.com
// Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php
(function(a,b,c){function bc(b){if(!T){O=b,_(a.extend(J,a.data(O,e))),x=a(O),P=0,J.rel!=="nofollow"&&(x=a("."+X).filter(function(){var b=a.data(this,e).rel||this.rel;return b===J.rel}),P=x.index(O),P===-1&&(x=x.add(O),P=x.length-1));if(!R){R=S=!0,q.show();if(J.returnFocus)try{O.blur(),a(O).one(k,function(){try{this.focus()}catch(a){}})}catch(c){}p.css({opacity:+J.opacity,cursor:J.overlayClose?"pointer":"auto"}).show(),J.w=Z(J.initialWidth,"x"),J.h=Z(J.initialHeight,"y"),W.position(0),n&&y.bind("resize."+o+" scroll."+o,function(){p.css({width:y.width(),height:y.height(),top:y.scrollTop(),left:y.scrollLeft()})}).trigger("resize."+o),ba(g,J.onOpen),I.add(C).hide(),H.html(J.close).show()}W.load(!0)}}function bb(){var a,b=f+"Slideshow_",c="click."+f,d,e,g;J.slideshow&&x[1]?(d=function(){E.text(J.slideshowStop).unbind(c).bind(i,function(){if(P<x.length-1||J.loop)a=setTimeout(W.next,J.slideshowSpeed)}).bind(h,function(){clearTimeout(a)}).one(c+" "+j,e),q.removeClass(b+"off").addClass(b+"on"),a=setTimeout(W.next,J.slideshowSpeed)},e=function(){clearTimeout(a),E.text(J.slideshowStart).unbind([i,h,j,c].join(" ")).one(c,d),q.removeClass(b+"on").addClass(b+"off")},J.slideshowAuto?d():e()):q.removeClass(b+"off "+b+"on")}function ba(b,c){c&&c.call(O),a.event.trigger(b)}function _(b){for(var c in b)a.isFunction(b[c])&&c.substring(0,2)!=="on"&&(b[c]=b[c].call(O));b.rel=b.rel||O.rel||"nofollow",b.href=b.href||a(O).attr("href"),b.title=b.title||O.title,typeof b.href=="string"&&(b.href=a.trim(b.href))}function $(a){return J.photo||/\.(gif|png|jpg|jpeg|bmp)(?:\?([^#]*))?(?:#(\.*))?$/i.test(a)}function Z(a,b){b=b==="x"?y.width():y.height();return typeof a=="string"?Math.round(/%/.test(a)?b/100*parseInt(a,10):parseInt(a,10)):a}function Y(c,d){var e=b.createElement("div");c&&(e.id=f+c),e.style.cssText=d||"";return a(e)}var d={transition:"elastic",speed:300,width:!1,initialWidth:"600",innerWidth:!1,maxWidth:!1,height:!1,initialHeight:"450",innerHeight:!1,maxHeight:!1,scalePhotos:!0,scrolling:!0,inline:!1,html:!1,iframe:!1,fastIframe:!0,photo:!1,href:!1,title:!1,rel:!1,opacity:.9,preloading:!0,current:"image {current} of {total}",previous:"previous",next:"next",close:"close",open:!1,returnFocus:!0,loop:!0,slideshow:!1,slideshowAuto:!0,slideshowSpeed:2500,slideshowStart:"start slideshow",slideshowStop:"stop slideshow",onOpen:!1,onLoad:!1,onComplete:!1,onCleanup:!1,onClosed:!1,overlayClose:!0,escKey:!0,arrowKey:!0,top:!1,bottom:!1,left:!1,right:!1,fixed:!1,data:!1},e="colorbox",f="cbox",g=f+"_open",h=f+"_load",i=f+"_complete",j=f+"_cleanup",k=f+"_closed",l=f+"_purge",m=a.browser.msie&&!a.support.opacity,n=m&&a.browser.version<7,o=f+"_IE6",p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J={},K,L,M,N,O,P,Q,R,S,T,U,V,W,X=f+"Element";W=a.fn[e]=a[e]=function(b,c){var f=this,g;if(!f[0]&&f.selector)return f;b=b||{},c&&(b.onComplete=c);if(!f[0]||f.selector===undefined)f=a("<a/>"),b.open=!0;f.each(function(){a.data(this,e,a.extend({},a.data(this,e)||d,b)),a(this).addClass(X)}),g=b.open,a.isFunction(g)&&(g=g.call(f)),g&&bc(f[0]);return f},W.init=function(){y=a(c),q=Y().attr({id:e,"class":m?f+(n?"IE6":"IE"):""}),p=Y("Overlay",n?"position:absolute":"").hide(),r=Y("Wrapper"),s=Y("Content").append(z=Y("LoadedContent","width:0; height:0; overflow:hidden"),B=Y("LoadingOverlay").add(Y("LoadingGraphic")),C=Y("Title"),D=Y("Current"),F=Y("Next"),G=Y("Previous"),E=Y("Slideshow").bind(g,bb),H=Y("Close")),r.append(Y().append(Y("TopLeft"),t=Y("TopCenter"),Y("TopRight")),Y(!1,"clear:left").append(u=Y("MiddleLeft"),s,v=Y("MiddleRight")),Y(!1,"clear:left").append(Y("BottomLeft"),w=Y("BottomCenter"),Y("BottomRight"))).children().children().css({"float":"left"}),A=Y(!1,"position:absolute; width:9999px; visibility:hidden; display:none"),a("body").prepend(p,q.append(r,A)),s.children().hover(function(){a(this).addClass("hover")},function(){a(this).removeClass("hover")}).addClass("hover"),K=t.height()+w.height()+s.outerHeight(!0)-s.height(),L=u.width()+v.width()+s.outerWidth(!0)-s.width(),M=z.outerHeight(!0),N=z.outerWidth(!0),q.css({"padding-bottom":K,"padding-right":L}).hide(),F.click(function(){W.next()}),G.click(function(){W.prev()}),H.click(function(){W.close()}),I=F.add(G).add(D).add(E),s.children().removeClass("hover"),p.click(function(){J.overlayClose&&W.close()}),a(b).bind("keydown."+f,function(a){var b=a.keyCode;R&&J.escKey&&b===27&&(a.preventDefault(),W.close()),R&&J.arrowKey&&x[1]&&(b===37?(a.preventDefault(),G.click()):b===39&&(a.preventDefault(),F.click()))})},W.remove=function(){q.add(p).remove(),a("."+X).removeData(e).removeClass(X)},W.position=function(a,c){function g(a){t[0].style.width=w[0].style.width=s[0].style.width=a.style.width,B[0].style.height=B[1].style.height=s[0].style.height=u[0].style.height=v[0].style.height=a.style.height}var d,e=0,f=0;q.hide(),J.fixed&&!n?q.css({position:"fixed"}):(e=y.scrollTop(),f=y.scrollLeft(),q.css({position:"absolute"})),J.right!==!1?f+=Math.max(y.width()-J.w-N-L-Z(J.right,"x"),0):J.left!==!1?f+=Z(J.left,"x"):f+=Math.max(y.width()-J.w-N-L,0)/2,J.bottom!==!1?e+=Math.max(b.documentElement.clientHeight-J.h-M-K-Z(J.bottom,"y"),0):J.top!==!1?e+=Z(J.top,"y"):e+=Math.max(b.documentElement.clientHeight-J.h-M-K,0)/2,q.show(),d=q.width()===J.w+N&&q.height()===J.h+M?0:a,r[0].style.width=r[0].style.height="9999px",q.dequeue().animate({width:J.w+N,height:J.h+M,top:e,left:f},{duration:d,complete:function(){g(this),S=!1,r[0].style.width=J.w+N+L+"px",r[0].style.height=J.h+M+K+"px",c&&c()},step:function(){g(this)}})},W.resize=function(a){if(R){a=a||{},a.width&&(J.w=Z(a.width,"x")-N-L),a.innerWidth&&(J.w=Z(a.innerWidth,"x")),z.css({width:J.w}),a.height&&(J.h=Z(a.height,"y")-M-K),a.innerHeight&&(J.h=Z(a.innerHeight,"y"));if(!a.innerHeight&&!a.height){var b=z.wrapInner("<div style='overflow:auto'></div>").children();J.h=b.height(),b.replaceWith(b.children())}z.css({height:J.h}),W.position(J.transition==="none"?0:J.speed)}},W.prep=function(b){function h(b){W.position(b,function(){function o(){m&&q[0].style.removeAttribute("filter")}var b,d,g,h,j=x.length,k,n;!R||(n=function(){clearTimeout(V),B.hide(),ba(i,J.onComplete)},m&&Q&&z.fadeIn(100),C.html(J.title).add(z).show(),j>1?(typeof J.current=="string"&&D.html(J.current.replace(/\{current\}/,P+1).replace(/\{total\}/,j)).show(),F[J.loop||P<j-1?"show":"hide"]().html(J.next),G[J.loop||P?"show":"hide"]().html(J.previous),b=P?x[P-1]:x[j-1],g=P<j-1?x[P+1]:x[0],J.slideshow&&E.show(),J.preloading&&(h=a.data(g,e).href||g.href,d=a.data(b,e).href||b.href,h=a.isFunction(h)?h.call(g):h,d=a.isFunction(d)?d.call(b):d,$(h)&&(a("<img/>")[0].src=h),$(d)&&(a("<img/>")[0].src=d))):I.hide(),J.iframe?(k=a("<iframe/>").addClass(f+"Iframe")[0],J.fastIframe?n():a(k).one("load",n),k.name=f+ +(new Date),k.src=J.href,J.scrolling||(k.scrolling="no"),m&&(k.frameBorder=0,k.allowTransparency="true"),a(k).appendTo(z).one(l,function(){k.src="//about:blank"})):n(),J.transition==="fade"?q.fadeTo(c,1,o):o(),y.bind("resize."+f,function(){W.position(0)}))})}function g(){J.h=J.h||z.height(),J.h=J.mh&&J.mh<J.h?J.mh:J.h;return J.h}function d(){J.w=J.w||z.width(),J.w=J.mw&&J.mw<J.w?J.mw:J.w;return J.w}if(!!R){var c=J.transition==="none"?0:J.speed;y.unbind("resize."+f),z.remove(),z=Y("LoadedContent").html(b),z.hide().appendTo(A.show()).css({width:d(),overflow:J.scrolling?"auto":"hidden"}).css({height:g()}).prependTo(s),A.hide(),a(Q).css({"float":"none"}),n&&a("select").not(q.find("select")).filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one(j,function(){this.style.visibility="inherit"}),J.transition==="fade"?q.fadeTo(c,0,function(){h(0)}):h(c)}},W.load=function(b){var c,d,g=W.prep;S=!0,Q=!1,O=x[P],b||_(a.extend(J,a.data(O,e))),ba(l),ba(h,J.onLoad),J.h=J.height?Z(J.height,"y")-M-K:J.innerHeight&&Z(J.innerHeight,"y"),J.w=J.width?Z(J.width,"x")-N-L:J.innerWidth&&Z(J.innerWidth,"x"),J.mw=J.w,J.mh=J.h,J.maxWidth&&(J.mw=Z(J.maxWidth,"x")-N-L,J.mw=J.w&&J.w<J.mw?J.w:J.mw),J.maxHeight&&(J.mh=Z(J.maxHeight,"y")-M-K,J.mh=J.h&&J.h<J.mh?J.h:J.mh),c=J.href,V=setTimeout(function(){B.show()},100),J.inline?(Y().hide().insertBefore(a(c)[0]).one(l,function(){a(this).replaceWith(z.children())}),g(a(c))):J.iframe?g(" "):J.html?g(J.html):$(c)?(a(Q=new Image).addClass(f+"Photo").error(function(){J.title=!1,g(Y("Error").text("This image could not be loaded"))}).load(function(){var a;Q.onload=null,J.scalePhotos&&(d=function(){Q.height-=Q.height*a,Q.width-=Q.width*a},J.mw&&Q.width>J.mw&&(a=(Q.width-J.mw)/Q.width,d()),J.mh&&Q.height>J.mh&&(a=(Q.height-J.mh)/Q.height,d())),J.h&&(Q.style.marginTop=Math.max(J.h-Q.height,0)/2+"px"),x[1]&&(P<x.length-1||J.loop)&&(Q.style.cursor="pointer",Q.onclick=function(){W.next()}),m&&(Q.style.msInterpolationMode="bicubic"),setTimeout(function(){g(Q)},1)}),setTimeout(function(){Q.src=c},1)):c&&A.load(c,J.data,function(b,c,d){g(c==="error"?Y("Error").text("Request unsuccessful: "+d.statusText):a(this).contents())})},W.next=function(){!S&&x[1]&&(P<x.length-1||J.loop)&&(P=P<x.length-1?P+1:0,W.load())},W.prev=function(){!S&&x[1]&&(P||J.loop)&&(P=P?P-1:x.length-1,W.load())},W.close=function(){R&&!T&&(T=!0,R=!1,ba(j,J.onCleanup),y.unbind("."+f+" ."+o),p.fadeTo(200,0),q.stop().fadeTo(300,0,function(){q.add(p).css({opacity:1,cursor:"auto"}).hide(),ba(l),z.remove(),setTimeout(function(){T=!1,ba(k,J.onClosed)},1)}))},W.element=function(){return a(O)},W.settings=d,U=function(a){a.button!==0&&typeof a.button!="undefined"||a.ctrlKey||a.shiftKey||a.altKey||(a.preventDefault(),bc(this))},a.fn.delegate?a(b).delegate("."+X,"click",U):a("."+X).live("click",U),a(W.init)})(jQuery,document,this);(function($){var helper={},current,title,tID,IE=$.browser.msie&&/MSIE\s(5\.5|6\.)/.test(navigator.userAgent),track=false;$.tooltip={blocked:false,defaults:{delay:200,fade:false,showURL:true,extraClass:"",top:15,left:15,id:"tooltip"},block:function(){$.tooltip.blocked=!$.tooltip.blocked;}};$.fn.extend({tooltip:function(settings){settings=$.extend({},$.tooltip.defaults,settings);createHelper(settings);return this.each(function(){$.data(this,"tooltip",settings);this.tOpacity=helper.parent.css("opacity");this.tooltipText=this.title;$(this).removeAttr("title");this.alt="";}).mouseover(save).mouseout(hide).click(hide);},fixPNG:IE?function(){return this.each(function(){var image=$(this).css('backgroundImage');if(image.match(/^url\(["']?(.*\.png)["']?\)$/i)){image=RegExp.$1;$(this).css({'backgroundImage':'none','filter':"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='"+image+"')"}).each(function(){var position=$(this).css('position');if(position!='absolute'&&position!='relative')
$(this).css('position','relative');});}});}:function(){return this;},unfixPNG:IE?function(){return this.each(function(){$(this).css({'filter':'',backgroundImage:''});});}:function(){return this;},hideWhenEmpty:function(){return this.each(function(){$(this)[$(this).html()?"show":"hide"]();});},url:function(){return this.attr('href')||this.attr('src');}});function createHelper(settings){if(helper.parent)
return;helper.parent=$('<div id="'+settings.id+'"><h3></h3><div class="body"></div><div class="url"></div></div>').appendTo(document.body).hide();if($.fn.bgiframe)
helper.parent.bgiframe();helper.title=$('h3',helper.parent);helper.body=$('div.body',helper.parent);helper.url=$('div.url',helper.parent);}
function settings(element){return $.data(element,"tooltip");}
function handle(event){if(settings(this).delay)
tID=setTimeout(show,settings(this).delay);else
show();track=!!settings(this).track;$(document.body).bind('mousemove',update);update(event);}
function save(){if($.tooltip.blocked||this==current||(!this.tooltipText&&!settings(this).bodyHandler))
return;current=this;title=this.tooltipText;if(settings(this).bodyHandler){helper.title.hide();var bodyContent=settings(this).bodyHandler.call(this);if(bodyContent.nodeType||bodyContent.jquery){helper.body.empty().append(bodyContent)}else{helper.body.html(bodyContent);}
helper.body.show();}else if(settings(this).showBody){var parts=title.split(settings(this).showBody);helper.title.html(parts.shift()).show();helper.body.empty();for(var i=0,part;(part=parts[i]);i++){if(i>0)
helper.body.append("<br/>");helper.body.append(part);}
helper.body.hideWhenEmpty();}else{helper.title.html(title).show();helper.body.hide();}
if(settings(this).showURL&&$(this).url())
helper.url.html($(this).url().replace('http://','')).show();else
helper.url.hide();helper.parent.addClass(settings(this).extraClass);if(settings(this).fixPNG)
helper.parent.fixPNG();handle.apply(this,arguments);}
function show(){tID=null;if((!IE||!$.fn.bgiframe)&&settings(current).fade){if(helper.parent.is(":animated"))
helper.parent.stop().show().fadeTo(settings(current).fade,current.tOpacity);else
helper.parent.is(':visible')?helper.parent.fadeTo(settings(current).fade,current.tOpacity):helper.parent.fadeIn(settings(current).fade);}else{helper.parent.show();}
update();}
function update(event){if($.tooltip.blocked)
return;if(event&&event.target.tagName=="OPTION"){return;}
if(!track&&helper.parent.is(":visible")){$(document.body).unbind('mousemove',update)}
if(current==null){$(document.body).unbind('mousemove',update);return;}
helper.parent.removeClass("viewport-right").removeClass("viewport-bottom");var left=helper.parent[0].offsetLeft;var top=helper.parent[0].offsetTop;if(event){left=event.pageX+settings(current).left;top=event.pageY+settings(current).top;var right='auto';if(settings(current).positionLeft){right=$(window).width()-left;left='auto';}
helper.parent.css({left:left,right:right,top:top});}
var v=viewport(),h=helper.parent[0];if(v.x+v.cx<h.offsetLeft+h.offsetWidth){left-=h.offsetWidth+20+settings(current).left;helper.parent.css({left:left+'px'}).addClass("viewport-right");}
if(v.y+v.cy<h.offsetTop+h.offsetHeight){top-=h.offsetHeight+20+settings(current).top;helper.parent.css({top:top+'px'}).addClass("viewport-bottom");}}
function viewport(){return{x:$(window).scrollLeft(),y:$(window).scrollTop(),cx:$(window).width(),cy:$(window).height()};}
function hide(event){if($.tooltip.blocked)
return;if(tID)
clearTimeout(tID);current=null;var tsettings=settings(this);function complete(){helper.parent.removeClass(tsettings.extraClass).hide().css("opacity","");}
if((!IE||!$.fn.bgiframe)&&tsettings.fade){if(helper.parent.is(':animated'))
helper.parent.stop().fadeTo(tsettings.fade,0,complete);else
helper.parent.stop().fadeOut(tsettings.fade,complete);}else
complete();if(settings(this).fixPNG)
helper.parent.unfixPNG();}})(jQuery);(function($){$.widget('ui.stars',{options:{inputType:'radio',split:0,disabled:false,cancelTitle:'Cancel Rating',cancelValue:0,cancelShow:true,disableValue:true,oneVoteOnly:false,showTitles:false,captionEl:null,callback:null,starWidth:16,cancelClass:'ui-stars-cancel',starClass:'ui-stars-star',starOnClass:'ui-stars-star-on',starHoverClass:'ui-stars-star-hover',starDisabledClass:'ui-stars-star-disabled',cancelHoverClass:'ui-stars-cancel-hover',cancelDisabledClass:'ui-stars-cancel-disabled'},_create:function(){var self=this,o=this.options,starId=0;this.element.data('former.stars',this.element.html());o.isSelect=o.inputType=='select';this.$form=$(this.element).closest('form');this.$selec=o.isSelect?$('select',this.element):null;this.$rboxs=o.isSelect?$('option',this.$selec):$(':radio',this.element);this.$stars=this.$rboxs.map(function(i)
{var el={value:this.value,title:(o.isSelect?this.text:this.title)||this.value,isDefault:(o.isSelect&&this.defaultSelected)||this.defaultChecked};if(i==0){o.split=typeof o.split!='number'?0:o.split;o.val2id=[];o.id2val=[];o.id2title=[];o.name=o.isSelect?self.$selec.get(0).name:this.name;o.disabled=o.disabled||(o.isSelect?$(self.$selec).attr('disabled'):$(this).attr('disabled'));}
if(el.value==o.cancelValue){o.cancelTitle=el.title;return null;}
o.val2id[el.value]=starId;o.id2val[starId]=el.value;o.id2title[starId]=el.title;if(el.isDefault){o.checked=starId;o.value=o.defaultValue=el.value;o.title=el.title;}
var $s=$('<div/>').addClass(o.starClass);var $a=$('<a/>').attr('title',o.showTitles?el.title:'').text(el.value);if(o.split){var oddeven=(starId%o.split);var stwidth=Math.floor(o.starWidth/o.split);$s.width(stwidth);$a.css('margin-left','-'+(oddeven*stwidth)+'px');}
starId++;return $s.append($a).get(0);});o.items=starId;o.isSelect?this.$selec.remove():this.$rboxs.remove();this.$cancel=$('<div/>').addClass(o.cancelClass).append($('<a/>').attr('title',o.showTitles?o.cancelTitle:'').text(o.cancelValue));o.cancelShow&=!o.disabled&&!o.oneVoteOnly;o.cancelShow&&this.element.append(this.$cancel);this.element.append(this.$stars);if(o.checked===undefined){o.checked=-1;o.value=o.defaultValue=o.cancelValue;o.title='';}
this.$value=$("<input type='hidden' name='"+o.name+"' value='"+o.value+"' />");this.element.append(this.$value);this.$stars.bind('click.stars',function(e){if(!o.forceSelect&&o.disabled)return false;var i=self.$stars.index(this);o.checked=i;o.value=o.id2val[i];o.title=o.id2title[i];self.$value.attr({disabled:o.disabled?'disabled':'',value:o.value});fillTo(i,false);self._disableCancel();!o.forceSelect&&self.callback(e,'star');}).bind('mouseover.stars',function(){if(o.disabled)return false;var i=self.$stars.index(this);fillTo(i,true);}).bind('mouseout.stars',function(){if(o.disabled)return false;fillTo(self.options.checked,false);});this.$cancel.bind('click.stars',function(e){if(!o.forceSelect&&(o.disabled||o.value==o.cancelValue))return false;o.checked=-1;o.value=o.cancelValue;o.title='';self.$value.val(o.value);o.disableValue&&self.$value.attr({disabled:'disabled'});fillNone();self._disableCancel();!o.forceSelect&&self.callback(e,'cancel');}).bind('mouseover.stars',function(){if(self._disableCancel())return false;self.$cancel.addClass(o.cancelHoverClass);fillNone();self._showCap(o.cancelTitle);}).bind('mouseout.stars',function(){if(self._disableCancel())return false;self.$cancel.removeClass(o.cancelHoverClass);self.$stars.triggerHandler('mouseout.stars');});this.$form.bind('reset.stars',function(){!o.disabled&&self.select(o.defaultValue);});$(window).unload(function(){self.$cancel.unbind('.stars');self.$stars.unbind('.stars');self.$form.unbind('.stars');self.$selec=self.$rboxs=self.$stars=self.$value=self.$cancel=self.$form=null;});function fillTo(index,hover){if(index!=-1){var addClass=hover?o.starHoverClass:o.starOnClass;var remClass=hover?o.starOnClass:o.starHoverClass;self.$stars.eq(index).prevAll('.'+o.starClass).andSelf().removeClass(remClass).addClass(addClass);self.$stars.eq(index).nextAll('.'+o.starClass).removeClass(o.starHoverClass+' '+o.starOnClass);self._showCap(o.id2title[index]);}
else fillNone();};function fillNone(){self.$stars.removeClass(o.starOnClass+' '+o.starHoverClass);self._showCap('');};this.select(o.value);o.disabled&&this.disable();},_disableCancel:function(){var o=this.options,disabled=o.disabled||o.oneVoteOnly||(o.value==o.cancelValue);if(disabled)this.$cancel.removeClass(o.cancelHoverClass).addClass(o.cancelDisabledClass);else this.$cancel.removeClass(o.cancelDisabledClass);this.$cancel.css('opacity',disabled?0.5:1);return disabled;},_disableAll:function(){var o=this.options;this._disableCancel();if(o.disabled)this.$stars.filter('div').addClass(o.starDisabledClass);else this.$stars.filter('div').removeClass(o.starDisabledClass);},_showCap:function(s){var o=this.options;if(o.captionEl)o.captionEl.text(s);},value:function(){return this.options.value;},select:function(val){var o=this.options,e=(val==o.cancelValue)?this.$cancel:this.$stars.eq(o.val2id[val]);o.forceSelect=true;e.triggerHandler('click.stars');o.forceSelect=false;},selectID:function(id){var o=this.options,e=(id==-1)?this.$cancel:this.$stars.eq(id);o.forceSelect=true;e.triggerHandler('click.stars');o.forceSelect=false;},enable:function(){this.options.disabled=false;this._disableAll();},disable:function(){this.options.disabled=true;this._disableAll();},destroy:function(){this.$form.unbind('.stars');this.$cancel.unbind('.stars').remove();this.$stars.unbind('.stars').remove();this.$value.remove();this.element.unbind('.stars').html(this.element.data('former.stars')).removeData('stars');return this;},callback:function(e,type){var o=this.options;o.callback&&o.callback(this,type,o.value,e);o.oneVoteOnly&&!o.disabled&&this.disable();}});$.extend($.ui.stars,{version:'3.0.1'});})(jQuery);(function($){$.jScrollPane={active:[]};$.fn.jScrollPane=function(settings)
{settings=$.extend({},$.fn.jScrollPane.defaults,settings);var rf=function(){return false;};return this.each(function()
{var $this=$(this);var paneEle=this;var currentScrollPosition=0;var paneWidth;var paneHeight;var trackHeight;var trackOffset=settings.topCapHeight;var $container;if($(this).parent().is('.jScrollPaneContainer')){$container=$(this).parent();currentScrollPosition=settings.maintainPosition?$this.position().top:0;var $c=$(this).parent();paneWidth=$c.innerWidth();paneHeight=$c.outerHeight();$('>.jScrollPaneTrack, >.jScrollArrowUp, >.jScrollArrowDown, >.jScrollCap',$c).remove();$this.css({'top':0});}else{$this.data('originalStyleTag',$this.attr('style'));$this.css('overflow','hidden');this.originalPadding=$this.css('paddingTop')+' '+$this.css('paddingRight')+' '+$this.css('paddingBottom')+' '+$this.css('paddingLeft');this.originalSidePaddingTotal=(parseInt($this.css('paddingLeft'))||0)+(parseInt($this.css('paddingRight'))||0);paneWidth=$this.innerWidth();paneHeight=$this.innerHeight();$container=$('<div></div>').attr({'className':'jScrollPaneContainer'}).css({'height':paneHeight+'px','width':paneWidth+'px'});if(settings.enableKeyboardNavigation){$container.attr('tabindex',settings.tabIndex);}
$this.wrap($container);$container=$this.parent();$(document).bind('emchange',function(e,cur,prev)
{$this.jScrollPane(settings);});}
trackHeight=paneHeight;if(settings.reinitialiseOnImageLoad){var $imagesToLoad=$.data(paneEle,'jScrollPaneImagesToLoad')||$('img',$this);var loadedImages=[];if($imagesToLoad.length){$imagesToLoad.each(function(i,val){$(this).bind('load readystatechange',function(){if($.inArray(i,loadedImages)==-1){loadedImages.push(val);$imagesToLoad=$.grep($imagesToLoad,function(n,i){return n!=val;});$.data(paneEle,'jScrollPaneImagesToLoad',$imagesToLoad);var s2=$.extend(settings,{reinitialiseOnImageLoad:false});$this.jScrollPane(s2);}}).each(function(i,val){if(this.complete||this.complete===undefined){this.src=this.src;}});});};}
var p=this.originalSidePaddingTotal;var realPaneWidth=paneWidth-settings.scrollbarWidth-settings.scrollbarMargin-p;var cssToApply={'height':'auto','width':realPaneWidth+'px'}
if(settings.scrollbarOnLeft){cssToApply.paddingLeft=settings.scrollbarMargin+settings.scrollbarWidth+'px';}else{cssToApply.paddingRight=settings.scrollbarMargin+'px';}
$this.css(cssToApply);var contentHeight=$this.outerHeight();var percentInView=paneHeight/contentHeight;var isScrollable=percentInView<.99;$container[isScrollable?'addClass':'removeClass']('jScrollPaneScrollable');if(isScrollable){$container.append($('<div></div>').addClass('jScrollCap jScrollCapTop').css({height:settings.topCapHeight}),$('<div></div>').attr({'className':'jScrollPaneTrack'}).css({'width':settings.scrollbarWidth+'px'}).append($('<div></div>').attr({'className':'jScrollPaneDrag'}).css({'width':settings.scrollbarWidth+'px'}).append($('<div></div>').attr({'className':'jScrollPaneDragTop'}).css({'width':settings.scrollbarWidth+'px'}),$('<div></div>').attr({'className':'jScrollPaneDragBottom'}).css({'width':settings.scrollbarWidth+'px'}))),$('<div></div>').addClass('jScrollCap jScrollCapBottom').css({height:settings.bottomCapHeight}));var $track=$('>.jScrollPaneTrack',$container);var $drag=$('>.jScrollPaneTrack .jScrollPaneDrag',$container);var currentArrowDirection;var currentArrowTimerArr=[];var currentArrowInc;var whileArrowButtonDown=function()
{if(currentArrowInc>4||currentArrowInc%4==0){positionDrag(dragPosition+currentArrowDirection*mouseWheelMultiplier);}
currentArrowInc++;};if(settings.enableKeyboardNavigation){$container.bind('keydown.jscrollpane',function(e)
{switch(e.keyCode){case 38:currentArrowDirection=-1;currentArrowInc=0;whileArrowButtonDown();currentArrowTimerArr[currentArrowTimerArr.length]=setInterval(whileArrowButtonDown,100);return false;case 40:currentArrowDirection=1;currentArrowInc=0;whileArrowButtonDown();currentArrowTimerArr[currentArrowTimerArr.length]=setInterval(whileArrowButtonDown,100);return false;case 33:case 34:return false;default:}}).bind('keyup.jscrollpane',function(e)
{if(e.keyCode==38||e.keyCode==40){for(var i=0;i<currentArrowTimerArr.length;i++){clearInterval(currentArrowTimerArr[i]);}
return false;}});}
if(settings.showArrows){var currentArrowButton;var currentArrowInterval;var onArrowMouseUp=function(event)
{$('html').unbind('mouseup',onArrowMouseUp);currentArrowButton.removeClass('jScrollActiveArrowButton');clearInterval(currentArrowInterval);};var onArrowMouseDown=function(){$('html').bind('mouseup',onArrowMouseUp);currentArrowButton.addClass('jScrollActiveArrowButton');currentArrowInc=0;whileArrowButtonDown();currentArrowInterval=setInterval(whileArrowButtonDown,100);};$container.append($('<a></a>').attr({'href':'javascript:;','className':'jScrollArrowUp','tabindex':-1}).css({'width':settings.scrollbarWidth+'px','top':settings.topCapHeight+'px'}).html('Scroll up').bind('mousedown',function()
{currentArrowButton=$(this);currentArrowDirection=-1;onArrowMouseDown();this.blur();return false;}).bind('click',rf),$('<a></a>').attr({'href':'javascript:;','className':'jScrollArrowDown','tabindex':-1}).css({'width':settings.scrollbarWidth+'px','bottom':settings.bottomCapHeight+'px'}).html('Scroll down').bind('mousedown',function()
{currentArrowButton=$(this);currentArrowDirection=1;onArrowMouseDown();this.blur();return false;}).bind('click',rf));var $upArrow=$('>.jScrollArrowUp',$container);var $downArrow=$('>.jScrollArrowDown',$container);}
if(settings.arrowSize){trackHeight=paneHeight-settings.arrowSize-settings.arrowSize;trackOffset+=settings.arrowSize;}else if($upArrow){var topArrowHeight=$upArrow.height();settings.arrowSize=topArrowHeight;trackHeight=paneHeight-topArrowHeight-$downArrow.height();trackOffset+=topArrowHeight;}
trackHeight-=settings.topCapHeight+settings.bottomCapHeight;$track.css({'height':trackHeight+'px',top:trackOffset+'px'})
var $pane=$(this).css({'position':'absolute','overflow':'visible'});var currentOffset;var maxY;var mouseWheelMultiplier;var dragPosition=0;var dragMiddle=percentInView*paneHeight/2;var getPos=function(event,c){var p=c=='X'?'Left':'Top';return event['page'+c]||(event['client'+c]+(document.documentElement['scroll'+p]||document.body['scroll'+p]))||0;};var ignoreNativeDrag=function(){return false;};var initDrag=function()
{ceaseAnimation();currentOffset=$drag.offset(false);currentOffset.top-=dragPosition;maxY=trackHeight-$drag[0].offsetHeight;mouseWheelMultiplier=2*settings.wheelSpeed*maxY/contentHeight;};var onStartDrag=function(event)
{initDrag();dragMiddle=getPos(event,'Y')-dragPosition-currentOffset.top;$('html').bind('mouseup',onStopDrag).bind('mousemove',updateScroll).bind('mouseleave',onStopDrag)
if($.browser.msie){$('html').bind('dragstart',ignoreNativeDrag).bind('selectstart',ignoreNativeDrag);}
return false;};var onStopDrag=function()
{$('html').unbind('mouseup',onStopDrag).unbind('mousemove',updateScroll);dragMiddle=percentInView*paneHeight/2;if($.browser.msie){$('html').unbind('dragstart',ignoreNativeDrag).unbind('selectstart',ignoreNativeDrag);}};var positionDrag=function(destY)
{$container.scrollTop(0);destY=destY<0?0:(destY>maxY?maxY:destY);dragPosition=destY;$drag.css({'top':destY+'px'});var p=destY/maxY;$this.data('jScrollPanePosition',(paneHeight-contentHeight)*-p);$pane.css({'top':((paneHeight-contentHeight)*p)+'px'});$this.trigger('scroll');if(settings.showArrows){$upArrow[destY==0?'addClass':'removeClass']('disabled');$downArrow[destY==maxY?'addClass':'removeClass']('disabled');}};var updateScroll=function(e)
{positionDrag(getPos(e,'Y')-currentOffset.top-dragMiddle);};var dragH=Math.max(Math.min(percentInView*(paneHeight-settings.arrowSize*2),settings.dragMaxHeight),settings.dragMinHeight);$drag.css({'height':dragH+'px'}).bind('mousedown',onStartDrag);var trackScrollInterval;var trackScrollInc;var trackScrollMousePos;var doTrackScroll=function()
{if(trackScrollInc>8||trackScrollInc%4==0){positionDrag((dragPosition-((dragPosition-trackScrollMousePos)/2)));}
trackScrollInc++;};var onStopTrackClick=function()
{clearInterval(trackScrollInterval);$('html').unbind('mouseup',onStopTrackClick).unbind('mousemove',onTrackMouseMove);};var onTrackMouseMove=function(event)
{trackScrollMousePos=getPos(event,'Y')-currentOffset.top-dragMiddle;};var onTrackClick=function(event)
{initDrag();onTrackMouseMove(event);trackScrollInc=0;$('html').bind('mouseup',onStopTrackClick).bind('mousemove',onTrackMouseMove);trackScrollInterval=setInterval(doTrackScroll,100);doTrackScroll();return false;};$track.bind('mousedown',onTrackClick);$container.bind('mousewheel',function(event,delta){delta=delta||(event.wheelDelta?event.wheelDelta/120:(event.detail)?-event.detail/3:0);initDrag();ceaseAnimation();var d=dragPosition;positionDrag(dragPosition-delta*mouseWheelMultiplier);var dragOccured=d!=dragPosition;return!dragOccured;});var _animateToPosition;var _animateToInterval;function animateToPosition()
{var diff=(_animateToPosition-dragPosition)/settings.animateStep;if(diff>1||diff<-1){positionDrag(dragPosition+diff);}else{positionDrag(_animateToPosition);ceaseAnimation();}}
var ceaseAnimation=function()
{if(_animateToInterval){clearInterval(_animateToInterval);delete _animateToPosition;}};var scrollTo=function(pos,preventAni)
{if(typeof pos=="string"){try{$e=$(pos,$this);}catch(err){return;}
if(!$e.length)return;pos=$e.offset().top-$this.offset().top;}
ceaseAnimation();var maxScroll=contentHeight-paneHeight;pos=pos>maxScroll?maxScroll:pos;$this.data('jScrollPaneMaxScroll',maxScroll);var destDragPosition=pos/maxScroll*maxY;if(preventAni||!settings.animateTo){positionDrag(destDragPosition);}else{$container.scrollTop(0);_animateToPosition=destDragPosition;_animateToInterval=setInterval(animateToPosition,settings.animateInterval);}};$this[0].scrollTo=scrollTo;$this[0].scrollBy=function(delta)
{var currentPos=-parseInt($pane.css('top'))||0;scrollTo(currentPos+delta);};initDrag();scrollTo(-currentScrollPosition,true);$('*',this).bind('focus',function(event)
{var $e=$(this);var eleTop=0;var preventInfiniteLoop=100;while($e[0]!=$this[0]){eleTop+=$e.position().top;$e=$e.offsetParent();if(!preventInfiniteLoop--){return;}}
var viewportTop=-parseInt($pane.css('top'))||0;var maxVisibleEleTop=viewportTop+paneHeight;var eleInView=eleTop>viewportTop&&eleTop<maxVisibleEleTop;if(!eleInView){var destPos=eleTop-settings.scrollbarMargin;if(eleTop>viewportTop){destPos+=$(this).height()+15+settings.scrollbarMargin-paneHeight;}
scrollTo(destPos);}})
if(settings.observeHash){if(location.hash&&location.hash.length>1){setTimeout(function(){scrollTo(location.hash);},$.browser.safari?100:0);}
$(document).bind('click',function(e){$target=$(e.target);if($target.is('a')){var h=$target.attr('href');if(h&&h.substr(0,1)=='#'&&h.length>1){setTimeout(function(){scrollTo(h,!settings.animateToInternalLinks);},$.browser.safari?100:0);}}});}
function onSelectScrollMouseDown(e)
{$(document).bind('mousemove.jScrollPaneDragging',onTextSelectionScrollMouseMove);$(document).bind('mouseup.jScrollPaneDragging',onSelectScrollMouseUp);}
var textDragDistanceAway;var textSelectionInterval;function onTextSelectionInterval()
{direction=textDragDistanceAway<0?-1:1;$this[0].scrollBy(textDragDistanceAway/2);}
function clearTextSelectionInterval()
{if(textSelectionInterval){clearInterval(textSelectionInterval);textSelectionInterval=undefined;}}
function onTextSelectionScrollMouseMove(e)
{var offset=$this.parent().offset().top;var maxOffset=offset+paneHeight;var mouseOffset=getPos(e,'Y');textDragDistanceAway=mouseOffset<offset?mouseOffset-offset:(mouseOffset>maxOffset?mouseOffset-maxOffset:0);if(textDragDistanceAway==0){clearTextSelectionInterval();}else{if(!textSelectionInterval){textSelectionInterval=setInterval(onTextSelectionInterval,100);}}}
function onSelectScrollMouseUp(e)
{$(document).unbind('mousemove.jScrollPaneDragging').unbind('mouseup.jScrollPaneDragging');clearTextSelectionInterval();}
$container.bind('mousedown.jScrollPane',onSelectScrollMouseDown);$.jScrollPane.active.push($this[0]);}else{$this.css({'height':paneHeight+'px','width':paneWidth-this.originalSidePaddingTotal+'px','padding':this.originalPadding});$this[0].scrollTo=$this[0].scrollBy=function(){};$this.parent().unbind('mousewheel').unbind('mousedown.jScrollPane').unbind('keydown.jscrollpane').unbind('keyup.jscrollpane');}})};$.fn.jScrollPaneRemove=function()
{$(this).each(function()
{$this=$(this);var $c=$this.parent();if($c.is('.jScrollPaneContainer')){$this.css({'top':'','height':'','width':'','padding':'','overflow':'','position':''});$this.attr('style',$this.data('originalStyleTag'));$c.after($this).remove();}});}
$.fn.jScrollPane.defaults={scrollbarWidth:10,scrollbarMargin:5,wheelSpeed:18,showArrows:false,arrowSize:0,animateTo:false,dragMinHeight:1,dragMaxHeight:99999,animateInterval:100,animateStep:3,maintainPosition:true,scrollbarOnLeft:false,reinitialiseOnImageLoad:false,tabIndex:0,enableKeyboardNavigation:true,animateToInternalLinks:false,topCapHeight:0,bottomCapHeight:0,observeHash:true};$(window).bind('unload',function(){var els=$.jScrollPane.active;for(var i=0;i<els.length;i++){els[i].scrollTo=els[i].scrollBy=null;}});})(jQuery);(function(b,a,c){b.fn.jScrollPane=function(e){function d(D,O){var az,Q=this,Y,ak,v,am,T,Z,y,q,aA,aF,av,i,I,h,j,aa,U,aq,X,t,A,ar,af,an,G,l,au,ay,x,aw,aI,f,L,aj=true,P=true,aH=false,k=false,ap=D.clone(false,false).empty(),ac=b.fn.mwheelIntent?"mwheelIntent.jsp":"mousewheel.jsp";aI=D.css("paddingTop")+" "+D.css("paddingRight")+" "+D.css("paddingBottom")+" "+D.css("paddingLeft");f=(parseInt(D.css("paddingLeft"),10)||0)+(parseInt(D.css("paddingRight"),10)||0);function at(aR){var aM,aO,aN,aK,aJ,aQ,aP=false,aL=false;az=aR;if(Y===c){aJ=D.scrollTop();aQ=D.scrollLeft();D.css({overflow:"hidden",padding:0});ak=D.innerWidth()+f;v=D.innerHeight();D.width(ak);Y=b('<div class="jspPane" />').css("padding",aI).append(D.children());am=b('<div class="jspContainer" />').css({width:ak+"px",height:v+"px"}).append(Y).appendTo(D)}else{D.css("width","");aP=az.stickToBottom&&K();aL=az.stickToRight&&B();aK=D.innerWidth()+f!=ak||D.outerHeight()!=v;if(aK){ak=D.innerWidth()+f;v=D.innerHeight();am.css({width:ak+"px",height:v+"px"})}if(!aK&&L==T&&Y.outerHeight()==Z){D.width(ak);return}L=T;Y.css("width","");D.width(ak);am.find(">.jspVerticalBar,>.jspHorizontalBar").remove().end()}Y.css("overflow","auto");if(aR.contentWidth){T=aR.contentWidth}else{T=Y[0].scrollWidth}Z=Y[0].scrollHeight;Y.css("overflow","");y=T/ak;q=Z/v;aA=q>1;aF=y>1;if(!(aF||aA)){D.removeClass("jspScrollable");Y.css({top:0,width:am.width()-f});n();E();R();w();ai()}else{D.addClass("jspScrollable");aM=az.maintainPosition&&(I||aa);if(aM){aO=aD();aN=aB()}aG();z();F();if(aM){N(aL?(T-ak):aO,false);M(aP?(Z-v):aN,false)}J();ag();ao();if(az.enableKeyboardNavigation){S()}if(az.clickOnTrack){p()}C();if(az.hijackInternalLinks){m()}}if(az.autoReinitialise&&!aw){aw=setInterval(function(){at(az)},az.autoReinitialiseDelay)}else{if(!az.autoReinitialise&&aw){clearInterval(aw)}}aJ&&D.scrollTop(0)&&M(aJ,false);aQ&&D.scrollLeft(0)&&N(aQ,false);D.trigger("jsp-initialised",[aF||aA])}function aG(){if(aA){am.append(b('<div class="jspVerticalBar" />').append(b('<div class="jspCap jspCapTop" />'),b('<div class="jspTrack" />').append(b('<div class="jspDrag" />').append(b('<div class="jspDragTop" />'),b('<div class="jspDragBottom" />'))),b('<div class="jspCap jspCapBottom" />')));U=am.find(">.jspVerticalBar");aq=U.find(">.jspTrack");av=aq.find(">.jspDrag");if(az.showArrows){ar=b('<a class="jspArrow jspArrowUp" />').bind("mousedown.jsp",aE(0,-1)).bind("click.jsp",aC);af=b('<a class="jspArrow jspArrowDown" />').bind("mousedown.jsp",aE(0,1)).bind("click.jsp",aC);if(az.arrowScrollOnHover){ar.bind("mouseover.jsp",aE(0,-1,ar));af.bind("mouseover.jsp",aE(0,1,af))}al(aq,az.verticalArrowPositions,ar,af)}t=v;am.find(">.jspVerticalBar>.jspCap:visible,>.jspVerticalBar>.jspArrow").each(function(){t-=b(this).outerHeight()});av.hover(function(){av.addClass("jspHover")},function(){av.removeClass("jspHover")}).bind("mousedown.jsp",function(aJ){b("html").bind("dragstart.jsp selectstart.jsp",aC);av.addClass("jspActive");var s=aJ.pageY-av.position().top;b("html").bind("mousemove.jsp",function(aK){V(aK.pageY-s,false)}).bind("mouseup.jsp mouseleave.jsp",ax);return false});o()}}function o(){aq.height(t+"px");I=0;X=az.verticalGutter+aq.outerWidth();Y.width(ak-X-f);try{if(U.position().left===0){Y.css("margin-left",X+"px")}}catch(s){}}function z(){if(aF){am.append(b('<div class="jspHorizontalBar" />').append(b('<div class="jspCap jspCapLeft" />'),b('<div class="jspTrack" />').append(b('<div class="jspDrag" />').append(b('<div class="jspDragLeft" />'),b('<div class="jspDragRight" />'))),b('<div class="jspCap jspCapRight" />')));an=am.find(">.jspHorizontalBar");G=an.find(">.jspTrack");h=G.find(">.jspDrag");if(az.showArrows){ay=b('<a class="jspArrow jspArrowLeft" />').bind("mousedown.jsp",aE(-1,0)).bind("click.jsp",aC);x=b('<a class="jspArrow jspArrowRight" />').bind("mousedown.jsp",aE(1,0)).bind("click.jsp",aC);
if(az.arrowScrollOnHover){ay.bind("mouseover.jsp",aE(-1,0,ay));x.bind("mouseover.jsp",aE(1,0,x))}al(G,az.horizontalArrowPositions,ay,x)}h.hover(function(){h.addClass("jspHover")},function(){h.removeClass("jspHover")}).bind("mousedown.jsp",function(aJ){b("html").bind("dragstart.jsp selectstart.jsp",aC);h.addClass("jspActive");var s=aJ.pageX-h.position().left;b("html").bind("mousemove.jsp",function(aK){W(aK.pageX-s,false)}).bind("mouseup.jsp mouseleave.jsp",ax);return false});l=am.innerWidth();ah()}}function ah(){am.find(">.jspHorizontalBar>.jspCap:visible,>.jspHorizontalBar>.jspArrow").each(function(){l-=b(this).outerWidth()});G.width(l+"px");aa=0}function F(){if(aF&&aA){var aJ=G.outerHeight(),s=aq.outerWidth();t-=aJ;b(an).find(">.jspCap:visible,>.jspArrow").each(function(){l+=b(this).outerWidth()});l-=s;v-=s;ak-=aJ;G.parent().append(b('<div class="jspCorner" />').css("width",aJ+"px"));o();ah()}if(aF){Y.width((am.outerWidth()-f)+"px")}Z=Y.outerHeight();q=Z/v;if(aF){au=Math.ceil(1/y*l);if(au>az.horizontalDragMaxWidth){au=az.horizontalDragMaxWidth}else{if(au<az.horizontalDragMinWidth){au=az.horizontalDragMinWidth}}h.width(au+"px");j=l-au;ae(aa)}if(aA){A=Math.ceil(1/q*t);if(A>az.verticalDragMaxHeight){A=az.verticalDragMaxHeight}else{if(A<az.verticalDragMinHeight){A=az.verticalDragMinHeight}}av.height(A+"px");i=t-A;ad(I)}}function al(aK,aM,aJ,s){var aO="before",aL="after",aN;if(aM=="os"){aM=/Mac/.test(navigator.platform)?"after":"split"}if(aM==aO){aL=aM}else{if(aM==aL){aO=aM;aN=aJ;aJ=s;s=aN}}aK[aO](aJ)[aL](s)}function aE(aJ,s,aK){return function(){H(aJ,s,this,aK);this.blur();return false}}function H(aM,aL,aP,aO){aP=b(aP).addClass("jspActive");var aN,aK,aJ=true,s=function(){if(aM!==0){Q.scrollByX(aM*az.arrowButtonSpeed)}if(aL!==0){Q.scrollByY(aL*az.arrowButtonSpeed)}aK=setTimeout(s,aJ?az.initialDelay:az.arrowRepeatFreq);aJ=false};s();aN=aO?"mouseout.jsp":"mouseup.jsp";aO=aO||b("html");aO.bind(aN,function(){aP.removeClass("jspActive");aK&&clearTimeout(aK);aK=null;aO.unbind(aN)})}function p(){w();if(aA){aq.bind("mousedown.jsp",function(aO){if(aO.originalTarget===c||aO.originalTarget==aO.currentTarget){var aM=b(this),aP=aM.offset(),aN=aO.pageY-aP.top-I,aK,aJ=true,s=function(){var aS=aM.offset(),aT=aO.pageY-aS.top-A/2,aQ=v*az.scrollPagePercent,aR=i*aQ/(Z-v);if(aN<0){if(I-aR>aT){Q.scrollByY(-aQ)}else{V(aT)}}else{if(aN>0){if(I+aR<aT){Q.scrollByY(aQ)}else{V(aT)}}else{aL();return}}aK=setTimeout(s,aJ?az.initialDelay:az.trackClickRepeatFreq);aJ=false},aL=function(){aK&&clearTimeout(aK);aK=null;b(document).unbind("mouseup.jsp",aL)};s();b(document).bind("mouseup.jsp",aL);return false}})}if(aF){G.bind("mousedown.jsp",function(aO){if(aO.originalTarget===c||aO.originalTarget==aO.currentTarget){var aM=b(this),aP=aM.offset(),aN=aO.pageX-aP.left-aa,aK,aJ=true,s=function(){var aS=aM.offset(),aT=aO.pageX-aS.left-au/2,aQ=ak*az.scrollPagePercent,aR=j*aQ/(T-ak);if(aN<0){if(aa-aR>aT){Q.scrollByX(-aQ)}else{W(aT)}}else{if(aN>0){if(aa+aR<aT){Q.scrollByX(aQ)}else{W(aT)}}else{aL();return}}aK=setTimeout(s,aJ?az.initialDelay:az.trackClickRepeatFreq);aJ=false},aL=function(){aK&&clearTimeout(aK);aK=null;b(document).unbind("mouseup.jsp",aL)};s();b(document).bind("mouseup.jsp",aL);return false}})}}function w(){if(G){G.unbind("mousedown.jsp")}if(aq){aq.unbind("mousedown.jsp")}}function ax(){b("html").unbind("dragstart.jsp selectstart.jsp mousemove.jsp mouseup.jsp mouseleave.jsp");if(av){av.removeClass("jspActive")}if(h){h.removeClass("jspActive")}}function V(s,aJ){if(!aA){return}if(s<0){s=0}else{if(s>i){s=i}}if(aJ===c){aJ=az.animateScroll}if(aJ){Q.animate(av,"top",s,ad)}else{av.css("top",s);ad(s)}}function ad(aJ){if(aJ===c){aJ=av.position().top}am.scrollTop(0);I=aJ;var aM=I===0,aK=I==i,aL=aJ/i,s=-aL*(Z-v);if(aj!=aM||aH!=aK){aj=aM;aH=aK;D.trigger("jsp-arrow-change",[aj,aH,P,k])}u(aM,aK);Y.css("top",s);D.trigger("jsp-scroll-y",[-s,aM,aK]).trigger("scroll")}function W(aJ,s){if(!aF){return}if(aJ<0){aJ=0}else{if(aJ>j){aJ=j}}if(s===c){s=az.animateScroll}if(s){Q.animate(h,"left",aJ,ae)
}else{h.css("left",aJ);ae(aJ)}}function ae(aJ){if(aJ===c){aJ=h.position().left}am.scrollTop(0);aa=aJ;var aM=aa===0,aL=aa==j,aK=aJ/j,s=-aK*(T-ak);if(P!=aM||k!=aL){P=aM;k=aL;D.trigger("jsp-arrow-change",[aj,aH,P,k])}r(aM,aL);Y.css("left",s);D.trigger("jsp-scroll-x",[-s,aM,aL]).trigger("scroll")}function u(aJ,s){if(az.showArrows){ar[aJ?"addClass":"removeClass"]("jspDisabled");af[s?"addClass":"removeClass"]("jspDisabled")}}function r(aJ,s){if(az.showArrows){ay[aJ?"addClass":"removeClass"]("jspDisabled");x[s?"addClass":"removeClass"]("jspDisabled")}}function M(s,aJ){var aK=s/(Z-v);V(aK*i,aJ)}function N(aJ,s){var aK=aJ/(T-ak);W(aK*j,s)}function ab(aW,aR,aK){var aO,aL,aM,s=0,aV=0,aJ,aQ,aP,aT,aS,aU;try{aO=b(aW)}catch(aN){return}aL=aO.outerHeight();aM=aO.outerWidth();am.scrollTop(0);am.scrollLeft(0);while(!aO.is(".jspPane")){s+=aO.position().top;aV+=aO.position().left;aO=aO.offsetParent();if(/^body|html$/i.test(aO[0].nodeName)){return}}aJ=aB();aP=aJ+v;if(s<aJ||aR){aS=s-az.verticalGutter}else{if(s+aL>aP){aS=s-v+aL+az.verticalGutter}}if(aS){M(aS,aK)}aQ=aD();aT=aQ+ak;if(aV<aQ||aR){aU=aV-az.horizontalGutter}else{if(aV+aM>aT){aU=aV-ak+aM+az.horizontalGutter}}if(aU){N(aU,aK)}}function aD(){return -Y.position().left}function aB(){return -Y.position().top}function K(){var s=Z-v;return(s>20)&&(s-aB()<10)}function B(){var s=T-ak;return(s>20)&&(s-aD()<10)}function ag(){am.unbind(ac).bind(ac,function(aM,aN,aL,aJ){var aK=aa,s=I;Q.scrollBy(aL*az.mouseWheelSpeed,-aJ*az.mouseWheelSpeed,false);return aK==aa&&s==I})}function n(){am.unbind(ac)}function aC(){return false}function J(){Y.find(":input,a").unbind("focus.jsp").bind("focus.jsp",function(s){ab(s.target,false)})}function E(){Y.find(":input,a").unbind("focus.jsp")}function S(){var s,aJ,aL=[];aF&&aL.push(an[0]);aA&&aL.push(U[0]);Y.focus(function(){D.focus()});D.attr("tabindex",0).unbind("keydown.jsp keypress.jsp").bind("keydown.jsp",function(aO){if(aO.target!==this&&!(aL.length&&b(aO.target).closest(aL).length)){return}var aN=aa,aM=I;switch(aO.keyCode){case 40:case 38:case 34:case 32:case 33:case 39:case 37:s=aO.keyCode;aK();break;case 35:M(Z-v);s=null;break;case 36:M(0);s=null;break}aJ=aO.keyCode==s&&aN!=aa||aM!=I;return !aJ}).bind("keypress.jsp",function(aM){if(aM.keyCode==s){aK()}return !aJ});if(az.hideFocus){D.css("outline","none");if("hideFocus" in am[0]){D.attr("hideFocus",true)}}else{D.css("outline","");if("hideFocus" in am[0]){D.attr("hideFocus",false)}}function aK(){var aN=aa,aM=I;switch(s){case 40:Q.scrollByY(az.keyboardSpeed,false);break;case 38:Q.scrollByY(-az.keyboardSpeed,false);break;case 34:case 32:Q.scrollByY(v*az.scrollPagePercent,false);break;case 33:Q.scrollByY(-v*az.scrollPagePercent,false);break;case 39:Q.scrollByX(az.keyboardSpeed,false);break;case 37:Q.scrollByX(-az.keyboardSpeed,false);break}aJ=aN!=aa||aM!=I;return aJ}}function R(){D.attr("tabindex","-1").removeAttr("tabindex").unbind("keydown.jsp keypress.jsp")}function C(){if(location.hash&&location.hash.length>1){var aL,aJ,aK=escape(location.hash);try{aL=b(aK)}catch(s){return}if(aL.length&&Y.find(aK)){if(am.scrollTop()===0){aJ=setInterval(function(){if(am.scrollTop()>0){ab(aK,true);b(document).scrollTop(am.position().top);clearInterval(aJ)}},50)}else{ab(aK,true);b(document).scrollTop(am.position().top)}}}}function ai(){b("a.jspHijack").unbind("click.jsp-hijack").removeClass("jspHijack")}function m(){ai();b("a[href^=#]").addClass("jspHijack").bind("click.jsp-hijack",function(){var s=this.href.split("#"),aJ;if(s.length>1){aJ=s[1];if(aJ.length>0&&Y.find("#"+aJ).length>0){ab("#"+aJ,true);return false}}})}function ao(){var aK,aJ,aM,aL,aN,s=false;am.unbind("touchstart.jsp touchmove.jsp touchend.jsp click.jsp-touchclick").bind("touchstart.jsp",function(aO){var aP=aO.originalEvent.touches[0];aK=aD();aJ=aB();aM=aP.pageX;aL=aP.pageY;aN=false;s=true}).bind("touchmove.jsp",function(aR){if(!s){return}var aQ=aR.originalEvent.touches[0],aP=aa,aO=I;Q.scrollTo(aK+aM-aQ.pageX,aJ+aL-aQ.pageY);aN=aN||Math.abs(aM-aQ.pageX)>5||Math.abs(aL-aQ.pageY)>5;
return aP==aa&&aO==I}).bind("touchend.jsp",function(aO){s=false}).bind("click.jsp-touchclick",function(aO){if(aN){aN=false;return false}})}function g(){var s=aB(),aJ=aD();D.removeClass("jspScrollable").unbind(".jsp");D.replaceWith(ap.append(Y.children()));ap.scrollTop(s);ap.scrollLeft(aJ)}b.extend(Q,{reinitialise:function(aJ){aJ=b.extend({},az,aJ);at(aJ)},scrollToElement:function(aK,aJ,s){ab(aK,aJ,s)},scrollTo:function(aK,s,aJ){N(aK,aJ);M(s,aJ)},scrollToX:function(aJ,s){N(aJ,s)},scrollToY:function(s,aJ){M(s,aJ)},scrollToPercentX:function(aJ,s){N(aJ*(T-ak),s)},scrollToPercentY:function(aJ,s){M(aJ*(Z-v),s)},scrollBy:function(aJ,s,aK){Q.scrollByX(aJ,aK);Q.scrollByY(s,aK)},scrollByX:function(s,aK){var aJ=aD()+Math[s<0?"floor":"ceil"](s),aL=aJ/(T-ak);W(aL*j,aK)},scrollByY:function(s,aK){var aJ=aB()+Math[s<0?"floor":"ceil"](s),aL=aJ/(Z-v);V(aL*i,aK)},positionDragX:function(s,aJ){W(s,aJ)},positionDragY:function(aJ,s){V(aJ,s)},animate:function(aJ,aM,s,aL){var aK={};aK[aM]=s;aJ.animate(aK,{duration:az.animateDuration,ease:az.animateEase,queue:false,step:aL})},getContentPositionX:function(){return aD()},getContentPositionY:function(){return aB()},getContentWidth:function(){return T},getContentHeight:function(){return Z},getPercentScrolledX:function(){return aD()/(T-ak)},getPercentScrolledY:function(){return aB()/(Z-v)},getIsScrollableH:function(){return aF},getIsScrollableV:function(){return aA},getContentPane:function(){return Y},scrollToBottom:function(s){V(i,s)},hijackInternalLinks:function(){m()},destroy:function(){g()}});at(O)}e=b.extend({},b.fn.jScrollPane.defaults,e);b.each(["mouseWheelSpeed","arrowButtonSpeed","trackClickSpeed","keyboardSpeed"],function(){e[this]=e[this]||e.speed});return this.each(function(){var f=b(this),g=f.data("jsp");if(g){g.reinitialise(e)}else{g=new d(f,e);f.data("jsp",g)}})};b.fn.jScrollPane.defaults={showArrows:false,maintainPosition:true,stickToBottom:false,stickToRight:false,clickOnTrack:true,autoReinitialise:false,autoReinitialiseDelay:500,verticalDragMinHeight:0,verticalDragMaxHeight:99999,horizontalDragMinWidth:0,horizontalDragMaxWidth:99999,contentWidth:c,animateScroll:false,animateDuration:300,animateEase:"linear",hijackInternalLinks:false,verticalGutter:4,horizontalGutter:4,mouseWheelSpeed:0,arrowButtonSpeed:0,arrowRepeatFreq:50,arrowScrollOnHover:false,trackClickSpeed:0,trackClickRepeatFreq:70,verticalArrowPositions:"split",horizontalArrowPositions:"split",enableKeyboardNavigation:true,hideFocus:false,keyboardSpeed:0,initialDelay:300,speed:30,scrollPagePercent:0.8}})(jQuery,this);(function($){$.fn.tweet=function(o){var s={username:[],list:null,avatar_size:null,count:3,intro_text:null,outro_text:null,join_text:null,auto_join_text_default:"i said,",auto_join_text_ed:"i",auto_join_text_ing:"i am",auto_join_text_reply:"i replied to",auto_join_text_url:"i was looking at",loading_text:null,query:null};if(o)$.extend(s,o);$.fn.extend({linkUrl:function(){var returning=[];var regexp=/((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)/gi;this.each(function(){returning.push(this.replace(regexp,"<a target='_blank' href=\"$1\">$1</a>"));});return $(returning);},linkUser:function(){var returning=[];var regexp=/[\@]+([A-Za-z0-9-_]+)/gi;this.each(function(){returning.push(this.replace(regexp,"<a target='_blank' href=\"http://twitter.com/$1\">@$1</a>"));});return $(returning);},linkHash:function(){var returning=[];var regexp=/(?:^| )[\#]+([A-Za-z0-9-_]+)/gi;this.each(function(){returning.push(this.replace(regexp,' <a target="_blank" href="http://search.twitter.com/search?q=&tag=$1&lang=all&from='+s.username.join("%2BOR%2B")+'">#$1</a>'));});return $(returning);},capAwesome:function(){var returning=[];this.each(function(){returning.push(this.replace(/\b(awesome)\b/gi,'<span class="awesome">$1</span>'));});return $(returning);},capEpic:function(){var returning=[];this.each(function(){returning.push(this.replace(/\b(epic)\b/gi,'<span class="epic">$1</span>'));});return $(returning);},makeHeart:function(){var returning=[];this.each(function(){returning.push(this.replace(/(<)+[3]/gi,"<tt class='heart'>♥</tt>"));});return $(returning);}});function parse_date(date_str){return Date.parse(date_str.replace(/^([a-z]{3})( [a-z]{3} \d\d?)(.*)( \d{4})$/i,'$1,$2$4$3'));}
function relative_time(time_value){var parsed_date=parse_date(time_value);var relative_to=(arguments.length>1)?arguments[1]:new Date();var delta=parseInt((relative_to.getTime()-parsed_date)/1000);var r='';if(delta<60){r=delta+' seconds ago';}else if(delta<120){r='a minute ago';}else if(delta<(45*60)){r=(parseInt(delta/60,10)).toString()+' minutes ago';}else if(delta<(2*60*60)){r='an hour ago';}else if(delta<(24*60*60)){r=''+(parseInt(delta/3600,10)).toString()+' hours ago';}else if(delta<(48*60*60)){r='a day ago';}else{r=(parseInt(delta/86400,10)).toString()+' days ago';}
return'about '+r;}
function build_url(){var proto=('https:'==document.location.protocol?'https:':'http:');if(s.list){return proto+"//api.twitter.com/1/"+s.username[0]+"/lists/"+s.list+"/statuses.json?per_page="+s.count+"&callback=?";}else if(s.query==null&&s.username.length==1){return proto+'//api.twitter.com/1/statuses/user_timeline.json?screen_name='+s.username[0]+'&count='+s.count+'&include_rts=1&callback=?';}else{var query=(s.query||'from:'+s.username.join(' OR from:'));return proto+'//search.twitter.com/search.json?&q='+encodeURIComponent(query)+'&rpp='+s.count+'&callback=?';}}
return this.each(function(i,widget){var list=$('<ul class="tweet_list">').appendTo(widget);var intro='<p class="tweet_intro">'+s.intro_text+'</p>';var outro='<p class="tweet_outro">'+s.outro_text+'</p>';var loading=$('<p class="loading">'+s.loading_text+'</p>');if(typeof(s.username)=="string"){s.username=[s.username];}
if(s.loading_text)$(widget).append(loading);$.getJSON(build_url(),function(data){if(s.loading_text)loading.remove();if(s.intro_text)list.before(intro);var tweets=(data.results||data);$.each(tweets,function(i,item){var from_user=item.from_user||item.user.screen_name;if(s.join_text=="auto"){if(item.text.match(/^(@([A-Za-z0-9-_]+)) .*/i)){var join_text=s.auto_join_text_reply;}else if(item.text.match(/(^\w+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+) .*/i)){var join_text=s.auto_join_text_url;}else if(item.text.match(/^((\w+ed)|just) .*/im)){var join_text=s.auto_join_text_ed;}else if(item.text.match(/^(\w*ing) .*/i)){var join_text=s.auto_join_text_ing;}else{var join_text=s.auto_join_text_default;}}else if(s.join_text=="user"){var join_text='<a target="_blank" class="tweet_avatar" href="http://twitter.com/'+from_user+'">'+from_user+'</a>';}
else{var join_text=s.join_text;};var profile_image_url=item.profile_image_url||item.user.profile_image_url;var join_template='<span class="tweet_join"> '+join_text+' </span>';var join=((s.join_text)?join_template:' ');var avatar_template='<a target="_blank" class="tweet_avatar" href="http://twitter.com/'+from_user+'"><img src="'+profile_image_url+'" height="'+s.avatar_size+'" width="'+s.avatar_size+'" alt="'+from_user+'\'s avatar" title="'+from_user+'\'s avatar" border="0"/></a>';var avatar=(s.avatar_size?avatar_template:'');var date='<span class="tweet_time"><a target="_blank" href="http://twitter.com/'+from_user+'/statuses/'+item.id+'" title="view tweet on twitter">'+relative_time(item.created_at)+'</a></span>';var text='<span class="tweet_text">'+$([item.text]).linkUrl().linkUser().linkHash().makeHeart().capAwesome().capEpic()[0]+'</span>';list.append('<li>'+avatar+'<span class="tweet_caption">'+join+date+'</span>'+text+'</li>');list.children('li:first').addClass('tweet_first');list.children('li:odd').addClass('tweet_even');list.children('li:even').addClass('tweet_odd');});if(s.outro_text)list.after(outro);$(widget).trigger("loaded").trigger((tweets.length==0?"empty":"full"));if(o.finished)o.finished();});});};})(jQuery);(function($){$.fn.getTwitter=function(options){var o=$.extend({},$.fn.getTwitter.defaults,options);$(this).hide();if(o.showHeading){$(this).append('<h2>'+o.headingText+'</h2>');}
$(this).append('<ul id="twitter_update_list"><li></li></ul>');$("ul#twitter_update_list").hide();var pl=$('<p id="'+o.preloaderId+'">'+o.loaderText+'</p>');$(this).append(pl);if(o.showProfileLink){$(this).append('<a id="profileLink" href="http://twitter.com/'+o.userName+'" target="_blank"><img src="/logo_twitter.gif"></a>');}
$(this).show();$.getScript("http://twitter.com/javascripts/blogger.js");$.getScript("http://twitter.com/statuses/user_timeline/"+o.userName+".json?callback=twitterCallback2&count="+o.numTweets,function(){$(pl).remove();if(o.slideIn){$("ul#twitter_update_list").slideDown(1000);}
else{$("ul#twitter_update_list").show();}
$("ul#twitter_update_list li:last").addClass("lastTweet");$("ul#twitter_update_list li a").each(function(){var parentTag=$(this).parent().get(0).tagName;if(parentTag=="LI"){$(this).addClass("twitLink");$(this).attr("target","_blank");};});});};$.fn.getTwitter.defaults={userName:null,numTweets:5,preloaderId:"preloader",loaderText:"Loading tweets...",slideIn:false,showHeading:true,headingText:"Latest Tweets",showProfileLink:true};})(jQuery);(function($){$.extend({jTwitter:function(username,fnk){var url="http://twitter.com/status/user_timeline/"
+username+".json?count=1&callback=?";var info={};$.getJSON(url,function(data){if(typeof fnk=='function')fnk.call(this,data[0].user);});}});})(jQuery);function showTwitter(twitterAccount){$.jTwitter(twitterAccount,10,function(data){$('.twitter-widget .tweets').empty().append('<ul></ul>');$('.twitter-widget .followers').html(data[0].user.followers_count+' followers');$('.twitter-widget .image IMG').attr('src',data[0].user.profile_image_url);$('.twitter-widget .text A').append(data[0].user.name).attr('href','http://twitter.com/'+twitterAccount);$.each(data,function(i,post){var li=$('<li class="item"><div class="text"></div><div class="subtext"></div></li>');li.find('.text').append(linkify(post.text));li.find('.subtext').append(niceDate(post.created_at));$('.twitter-widget .tweets ul').append(li);});var isiPad=navigator.userAgent.match(/iPad/i)!=null;if(!isiPad){$('.twitter-widget .tweets').jScrollPane({scrollbarWidth:14,dragMaxHeight:27});}
else{$('.twitter-widget .tweets').css('overflow','auto');}});}
jQuery.fn.showTwitter=function(options){var content=this;var defaults={twitteraccount:'',twitterquery:''}
var o=$.extend(defaults,options);content.find('.tweets').empty().append('<ul></ul>');$.jTwitter(o.twitteraccount,10,function(data){content.find('.followers').html(data[0].user.followers_count+' followers');content.find('.image IMG').attr('src',data[0].user.profile_image_url);content.find('.text A').append(data[0].user.name).attr('href','http://twitter.com/'+o.twitteraccount);});if(o.twitterquery=='')
o.twitterquery='from:'+o.twitteraccount;content.find('.tweets').tweet({query:o.twitterquery,join_text:"user",avatar_size:50,count:50,auto_join_text_default:"we said",auto_join_text_ed:"we",auto_join_text_ing:"we were",auto_join_text_reply:"we replied",auto_join_text_url:"we were checking out",loading_text:"",finished:function(){content.find('.tweets li').each(function(){var caption=$(this).find('.tweet_caption');var captionCopy=caption.clone();caption.remove();$(this).find('.tweet_text').after(captionCopy);});content.find('.tweets').jScrollPane({scrollbarWidth:14,dragMaxHeight:27});}});};(function($){$.PaginationCalculator=function(maxentries,opts){this.maxentries=maxentries;this.opts=opts;}
$.extend($.PaginationCalculator.prototype,{numPages:function(){return Math.ceil(this.maxentries/this.opts.items_per_page);},getInterval:function(current_page){var ne_half=Math.ceil(this.opts.num_display_entries/2);var np=this.numPages();var upper_limit=np-this.opts.num_display_entries;var start=current_page>ne_half?Math.max(Math.min(current_page-ne_half,upper_limit),0):0;var end=current_page>ne_half?Math.min(current_page+ne_half,np):Math.min(this.opts.num_display_entries,np);return{start:start,end:end};}});$.PaginationRenderers={}
$.PaginationRenderers.defaultRenderer=function(maxentries,opts){this.maxentries=maxentries;this.opts=opts;this.pc=new $.PaginationCalculator(maxentries,opts);}
$.extend($.PaginationRenderers.defaultRenderer.prototype,{createLink:function(page_id,current_page,appendopts){var lnk,np=this.pc.numPages();page_id=page_id<0?0:(page_id<np?page_id:np-1);appendopts=$.extend({text:page_id+1,classes:""},appendopts||{});if(page_id==current_page){lnk=$("<span class='current'>"+appendopts.text+"</span>");}
else
{lnk=$("<a>"+appendopts.text+"</a>").attr('href',this.opts.link_to.replace(/__id__/,page_id));}
if(appendopts.classes){lnk.addClass(appendopts.classes);}
lnk.data('page_id',page_id);return lnk;},appendRange:function(container,current_page,start,end){var i;for(i=start;i<end;i++){this.createLink(i,current_page).appendTo(container);}},getLinks:function(current_page,eventHandler){var begin,end,interval=this.pc.getInterval(current_page),np=this.pc.numPages(),fragment=$("<div class='pagination'></div>");if(interval.start>0&&this.opts.num_edge_entries>0)
{end=Math.min(this.opts.num_edge_entries,interval.start);this.appendRange(fragment,current_page,0,end);if(this.opts.num_edge_entries<interval.start&&this.opts.ellipse_text)
{jQuery("<span>"+this.opts.ellipse_text+"</span>").appendTo(fragment);}}
this.appendRange(fragment,current_page,interval.start,interval.end);if(interval.end<np&&this.opts.num_edge_entries>0)
{if(np-this.opts.num_edge_entries>interval.end&&this.opts.ellipse_text)
{jQuery("<span>"+this.opts.ellipse_text+"</span>").appendTo(fragment);}
begin=Math.max(np-this.opts.num_edge_entries,interval.end);this.appendRange(fragment,current_page,begin,np);}
if(this.opts.prev_text&&(current_page>0||this.opts.prev_show_always)){fragment.append(this.createLink(current_page-1,current_page,{text:this.opts.prev_text,classes:"prev"}));}
if(this.opts.next_text&&(current_page<np-1||this.opts.next_show_always)){fragment.append(this.createLink(current_page+1,current_page,{text:this.opts.next_text,classes:"next"}));}
$('a',fragment).click(eventHandler);return fragment;}});$.fn.pagination=function(maxentries,opts){opts=jQuery.extend({items_per_page:10,num_display_entries:10,current_page:0,num_edge_entries:0,link_to:"#",prev_text:"Prev",next_text:"Next",ellipse_text:"...",prev_show_always:true,next_show_always:true,renderer:"defaultRenderer",callback:function(){return false;}},opts||{});var containers=this,renderer,links,current_page;function pageSelected(evt){var links,current_page=$(evt.target).data('page_id');containers.data('current_page',current_page);links=renderer.getLinks(current_page,pageSelected);containers.empty();links.appendTo(containers);var continuePropagation=opts.callback(current_page,containers);if(!continuePropagation){if(evt.stopPropagation){evt.stopPropagation();}
else{evt.cancelBubble=true;}}
return continuePropagation;}
current_page=opts.current_page;containers.data('current_page',current_page);maxentries=(!maxentries||maxentries<0)?1:maxentries;opts.items_per_page=(!opts.items_per_page||opts.items_per_page<0)?1:opts.items_per_page;if(!$.PaginationRenderers[opts.renderer])
{throw new ReferenceError("Pagination renderer '"+opts.renderer+"' was not found in jQuery.PaginationRenderers object.");}
renderer=new $.PaginationRenderers[opts.renderer](maxentries,opts);containers.each(function(){this.selectPage=function(page_id){pageSelected(page_id);}
this.prevPage=function(){var current_page=containers.data('current_page');if(current_page>0){pageSelected(current_page-1);return true;}
else{return false;}}
this.nextPage=function(){var current_page=containers.data('current_page');if(current_page<numPages()-1){pageSelected(current_page+1);return true;}
else{return false;}}});links=renderer.getLinks(current_page,pageSelected);containers.empty();links.appendTo(containers);opts.callback(current_page,containers);}})(jQuery);/**
 * jCarouselLite - jQuery plugin to navigate images/any content in a carousel style widget.
 * @requires jQuery v1.2 or above
 *
 * http://gmarwaha.com/jquery/jcarousellite/
 *
 * Copyright (c) 2007 Ganeshji Marwaha (gmarwaha.com)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 * Version: 1.0.1 - MODIFIED BY AT TO SELECT ONLY PARENT UL/LI
 * Note: Requires jquery 1.2 or above from version 1.0.1
 */

(function($){$.fn.jCarouselLite=function(o){o=$.extend({btnPrev:null,btnNext:null,btnGo:null,mouseWheel:false,auto:null,speed:200,easing:null,vertical:false,circular:true,visible:3,start:0,scroll:1,pauseOnHover:false,beforeStart:null,afterEnd:null},o||{});return this.each(function(){var running=false,animCss=o.vertical?"top":"left",sizeCss=o.vertical?"height":"width";var div=$(this),ul=$(div.find("ul")[0]),tLi=ul.children("li"),tl=tLi.size(),v=o.visible,paused=0;if(o.circular){ul.prepend(tLi.slice(tl-v-1+1).clone()).append(tLi.slice(0,v).clone());o.start+=v;}
o.pauseOnHover?ul.hover(function(){paused=1},function(){paused=0}):"";var li=$($(this).find("ul")[0]).children("li"),itemLength=li.size(),curr=o.start;div.css("visibility","visible");li.css({overflow:"hidden",'float':o.vertical?"none":"left"});ul.css({margin:"0",padding:"0",position:"relative","list-style-type":"none","z-index":"1"});div.css({overflow:"hidden",position:"relative","z-index":"2",left:"0px"});var liSize=o.vertical?height(li):width(li);var ulSize=liSize*itemLength;var divSize=liSize*v;li.css({width:li.width(),height:li.height()});ul.css(sizeCss,ulSize+"px").css(animCss,-(curr*liSize));div.css(sizeCss,divSize+"px");if(o.btnPrev)
$(o.btnPrev).click(function(){return go(curr-o.scroll);});if(o.btnNext)
$(o.btnNext).click(function(){return go(curr+o.scroll);});if(o.btnGo)
$.each(o.btnGo,function(i,val){$(val).click(function(){return go(o.circular?o.visible+i:i);});});if(o.mouseWheel&&div.mousewheel)
div.mousewheel(function(e,d){return d>0?go(curr-o.scroll):go(curr+o.scroll);});if(o.auto)
setInterval(function(){go(curr+o.scroll);},o.auto+o.speed);function vis(){return li.slice(curr).slice(0,v);};function go(to){if(!running&&!paused){if(o.beforeStart)
o.beforeStart.call(this,vis());if(o.circular){if(to<=o.start-v-1){ul.css(animCss,-((itemLength-(v*2))*liSize)+"px");curr=to==o.start-v-1?itemLength-(v*2)-1:itemLength-(v*2)-o.scroll;}else if(to>=itemLength-v+1){ul.css(animCss,-((v)*liSize)+"px");curr=to==itemLength-v+1?v+1:v+o.scroll;}else curr=to;}else{if(to<0||to>itemLength-v)return;else curr=to;}
running=true;ul.animate(animCss=="left"?{left:-(curr*liSize)}:{top:-(curr*liSize)},o.speed,o.easing,function(){if(o.afterEnd)
o.afterEnd.call(this,vis());running=false;});if(!o.circular){$(o.btnPrev+","+o.btnNext).removeClass("disabled");$((curr-o.scroll<0&&o.btnPrev)||(curr+o.scroll>itemLength-v&&o.btnNext)||[]).addClass("disabled");}}
return false;};});};function css(el,prop){return parseInt($.css(el[0],prop))||0;};function width(el){return el[0].offsetWidth+css(el,'marginLeft')+css(el,'marginRight');};function height(el){return el[0].offsetHeight+css(el,'marginTop')+css(el,'marginBottom');};})(jQuery);{}
(function($){$.fn.textTruncate=function(){var userOptions={};var args=arguments;var func=args.callee
if(args.length){if(args[0].constructor==Object){userOptions=args[0];}else if(args[0]=="options"){return $(this).eq(0).data("options-truncate");}else{userOptions={width:parseInt(args[0]),tail:args[1]}}}
this.css("visibility","hidden");var options=$.extend({},func.defaults,userOptions);return this.each(function(){var $this=$(this);$this.data("options-truncate",options);if(options.tail=="..."&&func._native){this.style[func._native]="ellipsis";$this.css("visibility","visible");return true;}
var width=options.width||$this.parent().width();var text=$this.text();var textlength=text.length;var css="padding:0; margin:0; border:none; font:inherit;";var $table=$('<table style="'+css+'width:auto;zoom:1;position:absolute;"><tr style="'+css+'"><td style="'+css+'white-space:nowrap;">'+options.tail+'</td></tr></table>');var $td=$("td",$table);$this.html($table);var tailwidth=$td.width();var targetWidth=width-tailwidth;$td.text(text);if($td.width()>width){if(options.tooltip){$this.attr("title",text);}
while($td.width()>=targetWidth){textlength--;$td.html($td.html().substring(0,textlength));}
text=$.trim($td.html());$this.html(text+options.tail);}else{$this.html(text);}
this.style.visibility="visible";return true;});return true;};var css=document.documentElement.style;var _native=false;if("textOverflow"in css){_native="textOverflow";}else if("OTextOverflow"in css){_native="OTextOverflow";}
$.fn.textTruncate._native=_native;$.fn.textTruncate.defaults={tail:"…",tooltip:true};})(jQuery);jQuery.fn.limitCharacters=function(maxChars){var wholeWords=false;this.each(function(){var val=$(this).text();$(this).attr('title',val);if(val.length<=maxChars){return;}
else{if(wholeWords){var lastSpace=val.indexOf(' ',maxChars);if(lastSpace<=0)
lastSpace=maxChars;val=val.substring(0,lastSpace)+'...';}
else{val=val.substring(0,maxChars)+'...';}}
$(this).text(val);});};var dateFormat=function(){var token=/d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,timezone=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,timezoneClip=/[^-+\dA-Z]/g,pad=function(val,len){val=String(val);len=len||2;while(val.length<len)val="0"+val;return val;};return function(date,mask,utc){var dF=dateFormat;if(arguments.length==1&&Object.prototype.toString.call(date)=="[object String]"&&!/\d/.test(date)){mask=date;date=undefined;}
date=date?new Date(date):new Date;if(isNaN(date))throw SyntaxError("invalid date");mask=String(dF.masks[mask]||mask||dF.masks["default"]);if(mask.slice(0,4)=="UTC:"){mask=mask.slice(4);utc=true;}
var _=utc?"getUTC":"get",d=date[_+"Date"](),D=date[_+"Day"](),m=date[_+"Month"](),y=date[_+"FullYear"](),H=date[_+"Hours"](),M=date[_+"Minutes"](),s=date[_+"Seconds"](),L=date[_+"Milliseconds"](),o=utc?0:date.getTimezoneOffset(),flags={d:d,dd:pad(d),ddd:dF.i18n.dayNames[D],dddd:dF.i18n.dayNames[D+7],m:m+1,mm:pad(m+1),mmm:dF.i18n.monthNames[m],mmmm:dF.i18n.monthNames[m+12],yy:String(y).slice(2),yyyy:y,h:H%12||12,hh:pad(H%12||12),H:H,HH:pad(H),M:M,MM:pad(M),s:s,ss:pad(s),l:pad(L,3),L:pad(L>99?Math.round(L/10):L),t:H<12?"a":"p",tt:H<12?"am":"pm",T:H<12?"A":"P",TT:H<12?"AM":"PM",Z:utc?"UTC":(String(date).match(timezone)||[""]).pop().replace(timezoneClip,""),o:(o>0?"-":"+")+pad(Math.floor(Math.abs(o)/60)*100+Math.abs(o)%60,4),S:["th","st","nd","rd"][d%10>3?0:(d%100-d%10!=10)*d%10]};return mask.replace(token,function($0){return $0 in flags?flags[$0]:$0.slice(1,$0.length-1);});};}();dateFormat.masks={"default":"ddd mmm dd yyyy HH:MM:ss",shortDate:"m/d/yy",mediumDate:"mmm d, yyyy",longDate:"mmmm d, yyyy",fullDate:"dddd, mmmm d, yyyy",shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:ss",isoUtcDateTime:"UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"};dateFormat.i18n={dayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"]};Date.prototype.format=function(mask,utc){return dateFormat(this,mask,utc);};/*
 ### jQuery XML to JSON Plugin v1.0 - 2008-07-01 ###
 * http://www.fyneworks.com/ - diego@fyneworks.com
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 ###
 Website: http://www.fyneworks.com/jquery/xml-to-json/
*/
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}(';5(10.M)(w($){$.N({11:w(j,k){5(!j)t{};w B(d,e){5(!d)t y;6 f=\'\',2=y,E=y;6 g=d.x,12=l(d.O||d.P);6 h=d.v||d.F||\'\';5(d.G){5(d.G.7>0){$.Q(d.G,w(n,a){6 b=a.x,u=l(a.O||a.P);6 c=a.v||a.F||\'\';5(b==8){t}z 5(b==3||b==4||!u){5(c.13(/^\\s+$/)){t};f+=c.H(/^\\s+/,\'\').H(/\\s+$/,\'\')}z{2=2||{};5(2[u]){5(!2[u].7)2[u]=p(2[u]);2[u][2[u].7]=B(a,R);2[u].7=2[u].7}z{2[u]=B(a)}}})}};5(d.I){5(d.I.7>0){E={};2=2||{};$.Q(d.I,w(a,b){6 c=l(b.14),C=b.15;E[c]=C;5(2[c]){5(!2[c].7)2[c]=p(2[c]);2[c][2[c].7]=C;2[c].7=2[c].7}z{2[c]=C}})}};5(2){2=$.N((f!=\'\'?A J(f):{}),2||{});f=(2.v)?(D(2.v)==\'16\'?2.v:[2.v||\'\']).17([f]):f;5(f)2.v=f;f=\'\'};6 i=2||f;5(k){5(f)i={};f=i.v||f||\'\';5(f)i.v=f;5(!e)i=p(i)};t i};6 l=w(s){t J(s||\'\').H(/-/g,"18")};6 m=w(s){t(D s=="19")||J((s&&D s=="K")?s:\'\').1a(/^((-)?([0-9]*)((\\.{0,1})([0-9]+))?$)/)};6 p=w(o){5(!o.7)o=[o];o.7=o.7;t o};5(D j==\'K\')j=$.S(j);5(!j.x)t;5(j.x==3||j.x==4)t j.F;6 q=(j.x==9)?j.1b:j;6 r=B(q,R);j=y;q=y;t r},S:w(a){6 b;T{6 c=($.U.V)?A 1c("1d.1e"):A 1f();c.1g=W}X(e){Y A L("Z 1h 1i 1j 1k 1l")};T{5($.U.V)b=(c.1m(a))?c:W;z b=c.1n(a,"v/1o")}X(e){Y A L("L 1p Z K")};t b}})})(M);',62,88,'||obj|||if|var|length||||||||||||||||||||||return|cnn|text|function|nodeType|null|else|new|parseXML|atv|typeof|att|nodeValue|childNodes|replace|attributes|String|string|Error|jQuery|extend|localName|nodeName|each|true|text2xml|try|browser|msie|false|catch|throw|XML|window|xml2json|nn|match|name|value|object|concat|_|number|test|documentElement|ActiveXObject|Microsoft|XMLDOM|DOMParser|async|Parser|could|not|be|instantiated|loadXML|parseFromString|xml|parsing'.split('|'),0,{}))/*
 ### jQuery Star Rating Plugin v3.13 - 2009-03-26 ###
 * Home: http://www.fyneworks.com/jquery/star-rating/
 * Code: http://code.google.com/p/jquery-star-rating-plugin/
 *
    * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 ###
*/
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}(';5(29.1j)(7($){5($.1L.1J)1I{1t.1H("1K",J,H)}1M(e){};$.n.3=7(i){5(4.Q==0)k 4;5(A I[0]==\'1h\'){5(4.Q>1){8 j=I;k 4.W(7(){$.n.3.y($(4),j)})};$.n.3[I[0]].y(4,$.1T(I).1U(1)||[]);k 4};8 i=$.12({},$.n.3.1s,i||{});$.n.3.K++;4.2a(\'.9-3-1f\').o(\'9-3-1f\').W(7(){8 a,l=$(4);8 b=(4.23||\'21-3\').1v(/\\[|\\]/g,\'Z\').1v(/^\\Z+|\\Z+$/g,\'\');8 c=$(4.1X||1t.1W);8 d=c.6(\'3\');5(!d||d.18!=$.n.3.K)d={z:0,18:$.n.3.K};8 e=d[b];5(e)a=e.6(\'3\');5(e&&a)a.z++;x{a=$.12({},i||{},($.1b?l.1b():($.1S?l.6():s))||{},{z:0,F:[],v:[]});a.w=d.z++;e=$(\'<1R V="9-3-1Q"/>\');l.1P(e);e.o(\'3-15-T-17\');5(l.S(\'R\'))a.m=H;e.1c(a.E=$(\'<P V="3-E"><a 14="\'+a.E+\'">\'+a.1d+\'</a></P>\').1g(7(){$(4).3(\'O\');$(4).o(\'9-3-N\')}).1i(7(){$(4).3(\'u\');$(4).G(\'9-3-N\')}).1l(7(){$(4).3(\'r\')}).6(\'3\',a))};8 f=$(\'<P V="9-3 q-\'+a.w+\'"><a 14="\'+(4.14||4.1p)+\'">\'+4.1p+\'</a></P>\');e.1c(f);5(4.11)f.S(\'11\',4.11);5(4.1r)f.o(4.1r);5(a.1F)a.t=2;5(A a.t==\'1u\'&&a.t>0){8 g=($.n.10?f.10():0)||a.1w;8 h=(a.z%a.t),Y=1y.1z(g/a.t);f.10(Y).1A(\'a\').1B({\'1C-1D\':\'-\'+(h*Y)+\'1E\'})};5(a.m)f.o(\'9-3-1o\');x f.o(\'9-3-1G\').1g(7(){$(4).3(\'1n\');$(4).3(\'D\')}).1i(7(){$(4).3(\'u\');$(4).3(\'C\')}).1l(7(){$(4).3(\'r\')});5(4.L)a.p=f;l.1q();l.1N(7(){$(4).3(\'r\')});f.6(\'3.l\',l.6(\'3.9\',f));a.F[a.F.Q]=f[0];a.v[a.v.Q]=l[0];a.q=d[b]=e;a.1O=c;l.6(\'3\',a);e.6(\'3\',a);f.6(\'3\',a);c.6(\'3\',d)});$(\'.3-15-T-17\').3(\'u\').G(\'3-15-T-17\');k 4};$.12($.n.3,{K:0,D:7(){8 a=4.6(\'3\');5(!a)k 4;5(!a.D)k 4;8 b=$(4).6(\'3.l\')||$(4.U==\'13\'?4:s);5(a.D)a.D.y(b[0],[b.M(),$(\'a\',b.6(\'3.9\'))[0]])},C:7(){8 a=4.6(\'3\');5(!a)k 4;5(!a.C)k 4;8 b=$(4).6(\'3.l\')||$(4.U==\'13\'?4:s);5(a.C)a.C.y(b[0],[b.M(),$(\'a\',b.6(\'3.9\'))[0]])},1n:7(){8 a=4.6(\'3\');5(!a)k 4;5(a.m)k;4.3(\'O\');4.1a().19().X(\'.q-\'+a.w).o(\'9-3-N\')},O:7(){8 a=4.6(\'3\');5(!a)k 4;5(a.m)k;a.q.1V().X(\'.q-\'+a.w).G(\'9-3-1k\').G(\'9-3-N\')},u:7(){8 a=4.6(\'3\');5(!a)k 4;4.3(\'O\');5(a.p){a.p.6(\'3.l\').S(\'L\',\'L\');a.p.1a().19().X(\'.q-\'+a.w).o(\'9-3-1k\')}x $(a.v).1m(\'L\');a.E[a.m||a.1Y?\'1q\':\'1Z\']();4.20()[a.m?\'o\':\'G\'](\'9-3-1o\')},r:7(a,b){8 c=4.6(\'3\');5(!c)k 4;5(c.m)k;c.p=s;5(A a!=\'B\'){5(A a==\'1u\')k $(c.F[a]).3(\'r\',B,b);5(A a==\'1h\')$.W(c.F,7(){5($(4).6(\'3.l\').M()==a)$(4).3(\'r\',B,b)})}x c.p=4[0].U==\'13\'?4.6(\'3.9\'):(4.22(\'.q-\'+c.w)?4:s);4.6(\'3\',c);4.3(\'u\');8 d=$(c.p?c.p.6(\'3.l\'):s);5((b||b==B)&&c.1e)c.1e.y(d[0],[d.M(),$(\'a\',c.p)[0]])},m:7(a,b){8 c=4.6(\'3\');5(!c)k 4;c.m=a||a==B?H:J;5(b)$(c.v).S("R","R");x $(c.v).1m("R");4.6(\'3\',c);4.3(\'u\')},1x:7(){4.3(\'m\',H,H)},24:7(){4.3(\'m\',J,J)}});$.n.3.1s={E:\'25 26\',1d:\'\',t:0,1w:16};$(7(){$(\'l[27=28].9\').3()})})(1j);',62,135,'|||rating|this|if|data|function|var|star|||||||||||return|input|readOnly|fn|addClass|current|rater|select|null|split|draw|inputs|serial|else|apply|count|typeof|undefined|blur|focus|cancel|stars|removeClass|true|arguments|false|calls|checked|val|hover|drain|div|length|disabled|attr|be|tagName|class|each|filter|spw|_|width|id|extend|INPUT|title|to||drawn|call|andSelf|prevAll|metadata|append|cancelValue|callback|applied|mouseover|string|mouseout|jQuery|on|click|removeAttr|fill|readonly|value|hide|className|options|document|number|replace|starWidth|disable|Math|floor|find|css|margin|left|px|half|live|execCommand|try|msie|BackgroundImageCache|browser|catch|change|context|before|control|span|meta|makeArray|slice|children|body|form|required|show|siblings|unnamed|is|name|enable|Cancel|Rating|type|radio|window|not'.split('|'),0,{}))/**
 * jQuery.ScrollTo - Easy element scrolling using jQuery.
 * Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
 * Dual licensed under MIT and GPL.
 * Date: 5/25/2009
 * @author Ariel Flesler
 * @version 1.4.2
 *
 * http://flesler.blogspot.com/2007/10/jqueryscrollto.html
 */
;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);(function($){var types=['DOMMouseScroll','mousewheel'];$.event.special.mousewheel={setup:function(){if(this.addEventListener){for(var i=types.length;i;){this.addEventListener(types[--i],handler,false);}}else{this.onmousewheel=handler;}},teardown:function(){if(this.removeEventListener){for(var i=types.length;i;){this.removeEventListener(types[--i],handler,false);}}else{this.onmousewheel=null;}}};$.fn.extend({mousewheel:function(fn){return fn?this.bind("mousewheel",fn):this.trigger("mousewheel");},unmousewheel:function(fn){return this.unbind("mousewheel",fn);}});function handler(event){var orgEvent=event||window.event,args=[].slice.call(arguments,1),delta=0,returnValue=true,deltaX=0,deltaY=0;event=$.event.fix(orgEvent);event.type="mousewheel";if(event.wheelDelta){delta=event.wheelDelta/120;}
if(event.detail){delta=-event.detail/3;}
deltaY=delta;if(orgEvent.axis!==undefined&&orgEvent.axis===orgEvent.HORIZONTAL_AXIS){deltaY=0;deltaX=-1*delta;}
if(orgEvent.wheelDeltaY!==undefined){deltaY=orgEvent.wheelDeltaY/120;}
if(orgEvent.wheelDeltaX!==undefined){deltaX=-1*orgEvent.wheelDeltaX/120;}
args.unshift(event,delta,deltaX,deltaY);return $.event.handle.apply(this,args);}})(jQuery);(function($){$.tiny=$.tiny||{};$.tiny.carousel={options:{start:1,display:1,axis:'x',controls:true,pager:false,interval:false,intervaltime:3000,rewind:false,animation:true,duration:1000,callback:null}};$.fn.tinycarousel=function(options){var options=$.extend({},$.tiny.carousel.options,options);this.each(function(){$(this).data('tcl',new Carousel($(this),options));});return this;};$.fn.tinycarousel_start=function(){$(this).data('tcl').start();};$.fn.tinycarousel_stop=function(){$(this).data('tcl').stop();};$.fn.tinycarousel_move=function(iNum){$(this).data('tcl').move(iNum-1,true);};function Carousel(root,options){var oSelf=this;var oViewport=$('.viewport:first',root);var oContent=$('.overview:first',root);var oPages=oContent.children();var oBtnNext=$('.next:first',root);var oBtnPrev=$('.prev:first',root);var oPager=$('.pager:first',root);var iPageSize,iSteps,iCurrent,oTimer,bPause,bForward=true,bAxis=options.axis=='x';function initialize(){iPageSize=bAxis?$(oPages[0]).outerWidth(true):$(oPages[0]).outerHeight(true);var iLeftover=Math.ceil(((bAxis?oViewport.outerWidth():oViewport.outerHeight())/(iPageSize*options.display))-1);iSteps=Math.max(1,Math.ceil(oPages.length/options.display)-iLeftover);iCurrent=Math.min(iSteps,Math.max(1,options.start))-2;oContent.css(bAxis?'width':'height',(iPageSize*oPages.length));oSelf.move(1);setEvents();return oSelf;};function setEvents(){if(options.controls&&oBtnPrev.length>0&&oBtnNext.length>0){oBtnPrev.click(function(){oSelf.move(-1);return false;});oBtnNext.click(function(){oSelf.move(1);return false;});}if(options.interval){root.hover(oSelf.stop,oSelf.start);}if(options.pager&&oPager.length>0){$('a',oPager).click(setPager);}};function setButtons(){if(options.controls){oBtnPrev.toggleClass('disable',!(iCurrent>0));oBtnNext.toggleClass('disable',!(iCurrent+1<iSteps));}if(options.pager){var oNumbers=$('.pagenum',oPager);oNumbers.removeClass('active');$(oNumbers[iCurrent]).addClass('active');}};function setPager(oEvent){if($(this).hasClass('pagenum')){oSelf.move(parseInt(this.rel),true);}return false;};function setTimer(){if(options.interval&&!bPause){clearTimeout(oTimer);oTimer=setTimeout(function(){iCurrent=iCurrent+1==iSteps?-1:iCurrent;bForward=iCurrent+1==iSteps?false:iCurrent==0?true:bForward;oSelf.move(bForward?1:-1);},options.intervaltime);}};this.stop=function(){clearTimeout(oTimer);bPause=true;};this.start=function(){bPause=false;setTimer();};this.move=function(iDirection,bPublic){iCurrent=bPublic?iDirection:iCurrent+=iDirection;if(iCurrent>-1&&iCurrent<iSteps){var oPosition={};oPosition[bAxis?'left':'top']=-(iCurrent*(iPageSize*options.display));oContent.animate(oPosition,{queue:false,duration:options.animation?options.duration:0,complete:function(){if(typeof options.callback=='function')options.callback.call(this,oPages[iCurrent],iCurrent);}});setButtons();setTimer();}};return initialize();};})(jQuery);

function dtf(date, format) {
    var f = format;
    var h = date.getHours();
    if (f.indexOf('ap') > -1) h = date.getHours() == 0 ? 12 : date.getHours() > 12 ? date.getHours() - 12 : date.getHours();
    f = f.replace(/HH/g, (h < 10 ? '0' : '') + h);
    f = f.replace(/MM/g, (date.getMinutes() < 10 ? '0' : '') + date.getMinutes());
    f = f.replace(/SS/g, (date.getSeconds() < 10 ? '0' : '') + date.getSeconds());
    f = f.replace(/ap/g, date.getHours() < 12 ? 'am' : 'pm');
    f = f.replace(/yyyy/g, date.getFullYear());
    f = f.replace(/mmm/g, months(date.getMonth()));
    f = f.replace(/mm/g, (date.getMonth() < 9 ? '0' : '') + (date.getMonth() + 1));
    f = f.replace(/ddd/g, contractions(date.getDate()));
    f = f.replace(/dd/g, (date.getDate() < 10 ? '0' : '') + date.getDate());
    return f;
    function contractions(val) {
        var str = val + "";
        str = str.replace(/(11|12|13)$/, "$1th");
        str = str.replace(/1$/, "1st");
        str = str.replace(/2$/, "2nd");
        str = str.replace(/3$/, "3rd");
        str = str.replace(/(\d)$/, "$1th");
        return str;
    }
}
function days(idx) {
    var days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
    if (idx != undefined && idx >= 0 && idx < 7) return days[idx];
    return days;
}
function months(idx) {
    var months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
    if (idx != undefined && idx >= 0 && idx < 12) return months[idx];
    return months;
}
function getUrlVars() {
    var vars = [],
        hash;
    var hashes = (window.location.search.substring(1)).split('&');
    for (var i = 0; i < hashes.length; i++) {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}
/////////////////////////
// TV Guide drop down
/////////////////////////
(function ($) {
    $.fn.tgDdWidget = function (options) {
        return this.each(function (i, tgObj) {
            var self = $(this);
            var settings = {
                dataSrc: {
                    baseURL: '/sampleData/',
                    prfx: 'EPG101_TVChannel',
                    regionID_prfx: '_region_id',
                    eventID_prfx: '_',
                    channel_prfx: '_',
                    regionConfig: 'offset_config.JSON'
                },
                region_list: '.region_id',
                region_id: 73,
                channel: 1,
                channel_sports: undefined,
                channel_container: '.channel-bg-container',
                dataURL: '/test-data-dd.asp',
                //dateTimeOveride : new Date(2010,11,15,11,00,00,00),
                dataMethod: ''
            };
            var guideData = {};
            // If options exist, merge them with default settings
            if (options) {
                if (options.dataSrc) {
                    $.extend(settings.dataSrc, options.dataSrc);
                    options.dataSrc = undefined;
                }
                $.extend(settings, options);
            }
            function getCurrentTime() {
                var tmpDate = new Date();
                tmpDate.setTime((new Date()).getTime() + settings.timeOffset);
                return tmpDate;
            };
            function getDataSrcName(channel) {
                var out = settings.dataSrc.baseURL;
                var tzos_mins = 0;
                var reg_id = ($(settings.region_list, self).children('[class="current"]').attr("val") || settings.region_id);
                $.ajax({
                    async: false,
                    cache: false,
                    dataType: "json",
                    url: settings.dataSrc.baseURL + settings.dataSrc.regionConfig,
                    success: function (data, textStatus, XMLHttpRequest) {
                        tzos_mins = 0;
                        $(data.Time_offsets).each(function (i, item) {
                            if (item.Region_id == reg_id) tzos_mins = item.Offset_h * 60;
                        });
                    },
                    complete: function (XMLHttpRequest, statusText) {
                        var serverDT = new Date(XMLHttpRequest.getResponseHeader("Date"));
                        if (settings.dateTimeOveride != null && typeof (settings.dateTimeOveride) == 'object') serverDT = new Date(settings.dateTimeOveride);
                        serverDT.setMinutes(serverDT.getMinutes() - tzos_mins);
                        settings.timeOffset = (serverDT).getTime() - (new Date()).getTime();
                        settings.now = getCurrentTime();
                        out += settings.dataSrc.prfx + settings.dataSrc.channel_prfx + channel + settings.dataSrc.regionID_prfx + ($(settings.region_list, self).children('[class="current"]').attr("val") || settings.region_id) + settings.dataSrc.eventID_prfx + dtf(settings.now, 'yyyy-mm-dd') + '.JSON';
                    }
                });
                return out;
            };
            function callback(data) { };
            $(tgObj).bind('getData', function (event) {
                getData(getDataSrcName(settings.channel));
            });
            function getData(dataSrc) {
                var sportSrc = getDataSrcName(settings.channel_sports);
                $.ajax({
                    async: false,
                    cache: false,
                    dataType: "json",
                    url: dataSrc,
                    success: function (data) {
                        if (data != null) {
                            if (sportSrc != dataSrc) {
                                guideData = data;
                            } else {
                                $(data.Services).each(function (i, service) {
                                    guideData.Services[guideData.Services.length] = service;
                                });
                            }
                            // remove href if no link provided
                            $(guideData.Services).each(function (i, service) {
                                $(service.Events).each(function (i, sevent) {
                                    if (sevent) sevent.Event_URL = sevent.Event_URL == null || sevent.Event_URL.length < 1 ? undefined : sevent.Event_URL;
                                });
                                service.Full_schedule.URL = service.Full_schedule.URL == null || service.Full_schedule.URL.length < 1 ? undefined : service.Full_schedule.URL;
                            });
                            $(tgObj).trigger('updateRegions');
                            $(tgObj).trigger('updateEventList');
                        }
                    },
                    complete: function (XMLHttpRequest, statusText) {
                        if (settings.channel_sports) {
                            if (dataSrc != sportSrc) {
                                getData(sportSrc);
                            }
                        }
                    },
                    error: function (XMLHttpRequest, data, e) {
                        $(settings.channel_container, self).append(
                        $('<div/>', {
                            "class": 'errMsg',
                            html: 'An error has occured\n<!--\n' + e.toString() + '\n-->'
                        }).css({
                            'text-align': 'center',
                            width: '100%'
                        }));
                    }
                });
            };
            $(tgObj).bind('updateRegions', function (event) {
                var regions = guideData.Regions;
                var selected_region_id = guideData.Selected_region_id || guideData.Regions[0].Id;
                $(settings.region_list, self).empty();
                $(regions).each(function (i, region) {
                    $('<a/>').text(region.Short_name).attr('href', "#").attr('val', region.Id).unbind().bind('click', function () {
                        $(this).addClass('current').siblings().removeClass('current');
                        $(tgObj).trigger('getData');
                        return false;
                    }).addClass(region.Id == selected_region_id ? 'current' : '').appendTo($(settings.region_list, self));
                    if (i + 1 < $(regions).length) $('<span/>').text('|').appendTo($(settings.region_list, self));
                });
            });
            $(tgObj).bind('updateEventList', function (event) {
                $('.channel-bg-container', self).filter(':visible').slideUp(function () {
                    $('.channel-bg-container', self).empty();
                    $(guideData.Services).each(function (i, service) {
                        var $channel_container = $('<div/>', {
                            "class": service.Name + " channel-container clearfix"
                        }).appendTo($(settings.channel_container));
                        $('<div/>', {
                            "class": "channel-head"
                        }).text(service.Name == 'TEN' ? 'Sport on' : 'Showing on').appendTo($channel_container);
                        var $event_list = $('<ul/>', {
                            "class": "event-list"
                        }).appendTo($(settings.channel_container));
                        $(guideData.Services[i].Events).each(function (j, sevent) {
                            if (sevent) {
                                $('<li/>').append($('<span/>', {
                                    "class": "time-desc"
                                }).text(sevent.Event_date_time)).append($('<a/>', {
                                    "href": sevent.Event_URL
                                }).text(sevent.Event_title)).appendTo($event_list);
                            }
                        });
                        if (service.Full_schedule.URL != null) {
                            $('<li/>').append($('<a/>', {
                                "href": service.Full_schedule.URL
                            }).text(service.Full_schedule.Text).addClass("full-sched")).appendTo($event_list);
                        }
                        $event_list.appendTo($channel_container);
                    });
                    $('.channel-bg-container', self).slideDown();
                });
            });
            try {
                $(tgObj).trigger('getData');
            } catch (e) {
                $(settings.channel_container, self).append(
                $('<div/>', {
                    "class": 'errMsg',
                    html: 'An error has occured\n<!--\n' + e.toString() + '\n-->'
                }).css({
                    'text-align': 'center',
                    width: '100%'
                }));
            }
        });
    };
})(jQuery);
function SportTVGuideDropdown(elem) {
    var $this = $(elem);
    // find the top most parent element which is hidden
    var $item = $this;
    while ($item.parents('.nav-dropdown').length > 0) {
        if ($item.parents('.nav-dropdown').is(':visible')) {
            break;
        }
        $item = $item.parents('.nav-dropdown');
    }
    $item.css({
        'display': 'block',
        'visibility': 'hidden'
    });
    $this.tgDdWidget({
        dataSrc: {
            baseURL: '/epgdata/'
        },
        channel: 'sports',
        channel_sports: (getUrlVars()["channel_sports"] || undefined),
        region_id: (getUrlVars()["regionID"] || undefined)
    });
    $item.css({
        'display': 'none',
        'visibility': 'visible'
    });
};
$.fn.loadSportTVGuideDropdown = function () {
    currentURL = window.location.href;
    if (currentURL.indexOf("tv-guide") < 0) {
        var $this = $(elem);
        // find the top most parent element which is hidden
        var $item = $this;
        while ($item.parents('.nav-dropdown').length > 0) {
            if ($item.parents('.nav-dropdown').is(':visible')) {
                break;
            }
            $item = $item.parents('.nav-dropdown');
        }
        $item.css({
            'display': 'block',
            'visibility': 'hidden'
        });
        $this.tgDdWidget({
            dataSrc: {
                baseURL: '/epgdata/'
            },
            channel: 'sports',
            channel_sports: (getUrlVars()["channel_sports"] || undefined),
            region_id: (getUrlVars()["regionID"] || undefined)
        });
        $item.css({
            'display': 'none',
            'visibility': 'visible'
        });
    }
};

/////////////////////////
// TV Guide widget/component
/////////////////////////
(function ($) {
    $.fn.tgWidget = function (options) {
        return this.each(function (i, tgObj) {
            var self = $(this);
            var settings = {
                dataSrc: {
                    baseURL: '/epgdata/',
                    prfx: 'EPG101_TVGuide',
                    regionID_prfx: '_region_id',
                    eventID_prfx: '_event_id',
                    channel_prfx: '_channel',
                    regionConfig: 'offset_config.JSON'
                },
                region_id: 73,
                region_list: '.region_id',
                event_data_list: '.event_date',
                event_date_display: '.event_date_display',
                eddFormat: 'dd mmm yyyy',
                scroller: false,
                guide: '.guide',
                guideClass: 'event-listing',
                altRowClass: 'alt',
                dataURL: '/test-data.asp',
                dataMethod: '',
                fullSchedLink: '.full-sched',
                //dateTimeOveride : new Date(2010,11,15,11,00,00,00),
                channel: 1,
                loadCallback: null,
                urlPrefix: 'http://tv-guide.tensport.com.au'
            };
            var guideData = {};
            // If options exist, merge them with default settings
            if (options) {
                if (options.dataSrc) {
                    $.extend(settings.dataSrc, options.dataSrc);
                    options.dataSrc = undefined;
                }
                $.extend(settings, options);
            }
            function getCurrentTime() {
                var tmpDate = new Date();
                tmpDate.setTime((new Date()).getTime() + settings.timeOffset);
                return tmpDate;
            };
            function getDataSrcName() {
                var out = settings.dataSrc.baseURL;
                var tzos_mins = 0;
                var reg_id = ($(settings.region_list, self).children().first().attr("val") || settings.region_id);
                $.ajax({
                    async: false,
                    cache: false,
                    dataType: "json",
                    url: settings.dataSrc.baseURL + settings.dataSrc.regionConfig,
                    success: function (data, textStatus, XMLHttpRequest) {
                        tzos_mins = 0;
                        $(data.Time_offsets).each(function (i, item) {
                            if (item.Region_id == reg_id) tzos_mins = item.Offset_h * 60;
                        });
                    },
                    complete: function (XMLHttpRequest, statusText) {
                        var serverDT = new Date(XMLHttpRequest.getResponseHeader("Date"));
                        if (settings.dateTimeOveride != null && typeof (settings.dateTimeOveride) == 'object') serverDT = new Date(settings.dateTimeOveride);
                        serverDT.setMinutes(serverDT.getMinutes() - tzos_mins);
                        settings.timeOffset = (serverDT).getTime() - (new Date()).getTime();
                        settings.now = getCurrentTime();
                        out += settings.dataSrc.prfx + settings.dataSrc.regionID_prfx + ($(settings.region_list, self).children().first().attr("val") || settings.region_id) + settings.dataSrc.eventID_prfx + ($(settings.event_data_list, self).children().first().attr("val") || dtf(settings.now, 'yyyy-mm-dd')) + settings.dataSrc.channel_prfx + settings.channel + '.JSON';
                    }
                });
                return out;
            };
            function callback(data) { };
            $(tgObj).bind('getData', function (event) {
                $.ajax({
                    async: false,
                    cache: false,
                    dataType: "json",
                    url: getDataSrcName(),
                    success: function (data) {
                        if (data != null) {
                            guideData = data;
                            guideData.Selected_event_date = dateFromStr(guideData.Selected_event_date || guideData.Event_dates[0]);
                            $(guideData.Event_dates).each(function (i, item) {
                                guideData.Event_dates[i] = dateFromStr(item);
                            });
                            $(guideData.Events).each(function (i, item) {
                                guideData.Events[i].Event_date_time = dateFromStr(item.Event_date_time);
                                guideData.Events[i].Event_URL = item.Event_URL == null || item.Event_URL.length < 1 ? undefined : item.Event_URL;
                            });
                            $(tgObj).trigger('updateRegions');
                            $(tgObj).trigger('updateEventDates');
                            $(tgObj).trigger('updateEventList');
                            if (guideData.Full_schedule.Url != null) {
                                $(settings.fullSchedLink, self).attr('href', guideData.Full_schedule.Url).text(guideData.Full_schedule.Text).show();
                            } else {
                                $(settings.fullSchedLink, self).hide();
                            }
                        }
                    },
                    error: function (XMLHttpRequest, data, e) {
                        $(settings.guide, self).append(
                        $('<div/>', {
                            "class": 'errMsg',
                            html: 'An error has occured\n<!--\n' + e.toString() + '\n-->'
                        }).css({
                            'text-align': 'center',
                            width: '100%'
                        }));
                    }
                });
            });
            $(tgObj).bind('updateRegions', function (event) {
                var regions = guideData.Regions;
                var selected_region_id = guideData.Selected_region_id || guideData.Regions[0].Id;
                $(settings.region_list, self).empty();
                $(settings.region_list, self).append($('<li/>').css({
                    display: 'none'
                }).append($('<ul/>').css({
                    position: 'absolute'
                })));
                $(regions).each(function (i, region) {
                    var $li = $('<li/>');
                    $li.text(region.Name).attr('val', region.Id).addClass(region.Id == selected_region_id || $(regions).length < 2 ? 'current' : '').appendTo($('ul', $(settings.region_list, self)));
                    if (region.Id == selected_region_id || $(regions).length < 2) {
                        $li.clone(true).insertBefore($(settings.region_list, self).children().first()).unbind().bind('click', function () {
                            $li.addClass('current');
                        });
                    }
                });
                if ($.browser.msie && $.browser.version < 8) {
                    $('ul', $(settings.region_list, self)).css({
                        top: '-10px',
                        left: '-32px'
                    });
                }
                applyListEvents($(settings.region_list, self));
            });
            $(tgObj).bind('updateEventDates', function (event) {
                var event_dates = guideData.Event_dates;
                var selected_date = guideData.Selected_event_date;
                $(settings.event_data_list, self).empty();
                $(settings.event_data_list, self).append($('<li/>').css({
                    display: 'none'
                }).append($('<ul/>').css({
                    position: 'absolute'
                })));
                $(event_dates).each(function (i, event_date) {
                    var d = event_date;
                    var $li = $('<li/>');
                    $li.text(days(d.getDay())).attr('val', dtf(event_date, "yyyy-mm-dd")).addClass(d.getTime() == selected_date.getTime() || $(event_dates).length < 2 ? 'current' : '').appendTo($('ul', $(settings.event_data_list, self)));
                    if (d.getTime() == selected_date.getTime() || $(event_dates).length < 2) {
                        $li.clone(true).insertBefore($(settings.event_data_list, self).children().first()).unbind().bind('click', function () {
                            $li.addClass('current');
                        });
                    }
                });
                if ($.browser.msie && $.browser.version < 8) {
                    $('ul li', $(settings.event_data_list, self)).css({
                        left: '-32px'
                    });
                    $('ul', $(settings.event_data_list, self)).css({
                        top: '-10px'
                    });
                }
                applyListEvents($(settings.event_data_list, self));
            });
            $(tgObj).bind('updateEventList', function (event) {
                var now = getCurrentTime();
                var events = guideData.Events;
                var $guide_table = $('<table/>', {
                    'class': 'event-listing'
                });
                var mostRecentTime = new Date();
                $(settings.event_date_display, self).text(dtf(guideData.Selected_event_date, settings.eddFormat));
                $(events).each(function (i, sevent) {
                    var url = sevent.Event_URL;
                    if (url.indexOf('http') < 0) {
                        url = guideData.Full_schedule.Url + url;
                    }
                    var ed = sevent.Event_date_time;
                    if (now.getTime() >= ed.getTime()) {
                        mostRecentTime = ed;
                    }
                    $guide_table.append(
                    $('<tr/>', {
                        id: dtf(ed, "HH-MM")
                    }).append($('<td/>', {
                        //                                valign : 'top',
                        text: dtf(ed, "HH:MM ap"),
                        'class': 'event-time'
                    })).append($('<td/>', {
                        //                                valign : 'top',
                        'class': 'event-title'
                    }).append($('<a/>', {
                        text: sevent.Event_title,
                        href: url, // sevent.Event_URL,
                        target: '_top'
                    }))).addClass(i % 2 > 0 ? settings.altRowClass : ''));
                });
                $(settings.guide, self).empty().append($guide_table);
                var newPos = {
                    top: $('#' + dtf(mostRecentTime, "HH-MM")).position().top - $('#' + dtf(mostRecentTime, "HH-MM")).parent().position().top,
                    left: $('#' + dtf(mostRecentTime, "HH-MM")).position().left
                };
                if ($('#' + dtf(mostRecentTime, "HH-MM")).length > 0) {
                    //document.location.hash = "#14-30";
                    $(settings.guide, self).scrollTo(newPos);
                    $('#' + dtf(mostRecentTime, "HH-MM") + " a").append($('<span/>', {
                        text: ' (On Now)'
                    }));
                    $('#' + dtf(mostRecentTime, "HH-MM")).addClass('most-recent');
                } else $(settings.guide, self).scrollTo(0, 0);
                if (settings.scroller) $(settings.guide, self).scrollBars();
                if (settings.loadCallback != null) {
                    settings.loadCallback();
                }
            });
            try {
                $(tgObj).trigger('getData');
            } catch (e) {
                $(settings.guide, self).append(
                $('<div/>', {
                    "class": 'errMsg',
                    html: 'An error has occured\n<!--\n' + e.toString() + '\n-->'
                }).css({
                    'text-align': 'center',
                    width: '100%'
                }));
            }
            function dateFromStr(str) {
                if (typeof (str) != "string") return str;
                var dt = str.split(/[ :-]/);
                if (dt.length < 3) return zeroDT(new Date());
                else if (dt.length < 4) {
                    if (dt[1][0] == '0') {
                        dt[1] = dt[1][1];
                    }
                    if (dt[2][0] == '0') {
                        dt[2] = dt[2][1];
                    }
                    return new Date(dt[0], parseInt(dt[1]) - 1, dt[2], 0, 0, 0, 0);
                } else if (dt.length < 7) {
                    if (dt[1][0] == '0') {
                        dt[1] = dt[1][1];
                    }
                    if (dt[2][0] == '0') {
                        dt[2] = dt[2][1];
                    }
                    return new Date(dt[0], parseInt(dt[1]) - 1, dt[2], dt[3], dt[4], dt[5], 0);
                }
            }
            function zeroDT(dateObj) {
                dateObj = new Date(dateObj.getFullYear(), dateObj.getMonth(), dateObj.getDate(), 0, 0, 0, 0);
                return dateObj;
            }
            function applyListEvents(theList) {
                $(theList).children().first().bind('click', function () {
                    if ($(this).next(':hidden').length > 0) $(this).next(':hidden').fadeIn('fast');
                    else $(this).next(':visible').fadeOut('fast');
                    $('li', $(this).next()).siblings().removeClass('hover');
                });
                $('ul li', theList).each(function () {
                    $(this).unbind().bind('click', function () {
                        var self = this;
                        $(theList).children().first().remove();
                        $(this).clone(true).insertBefore($(theList).children().first()).unbind().bind('click', function () {
                            $(this).next().toggle('fast');
                            $(self).addClass('current');
                        }).addClass('current').removeClass('hover').next().fadeOut('fast');
                        $(tgObj).trigger('getData');
                    }).bind('mouseover', function () {
                        clearTimeout($(theList).data('hideTOID'));
                        $(this).siblings().removeClass('hover').removeClass('current');
                        $(this).addClass('hover');
                    }).bind('mouseout', function () {
                        $(this).removeClass('hover');
                    });
                });
                $(theList).unbind().bind('mouseleave', function () {
                    clearTimeout($(theList).data('hideTOID'));
                    $(theList).data('hideTOID', setTimeout(function () {
                        $(theList).children().last().fadeOut('fast');
                    }, 750));
                }).bind('mouseover', function () {
                    clearTimeout($(theList).data('hideTOID'));
                });
            }
        });
    }
})(jQuery);
(function ($) {
    var methods = {
        init: function (options) {
            return this.each(function (i, tgObj) {
                var self = $(this);
                var settings = {
                    dataSrc: {
                        baseURL: '/epgdata/',
                        prfx: 'EPG101_TVGuide_sport',
                        regionID_prfx: '_region_id',
                        eventID_prfx: '_event_id',
                        channel_prfx: '_channel',
                        regionConfig: 'offset_config.JSON'
                    },
                    region_id: 73,
                    region_list: '.region-id',
                    event_data_list: '.event_date',
                    event_date_display: '.event_date_display',
                    eddFormat: 'dd mmm yyyy',
                    scroller: false,
                    guide: '.guide',
                    guideClass: 'event-listing',
                    altRowClass: 'alt',
                    dataURL: '/test-data.asp',
                    dataMethod: '',
                    fullSchedLink: '.full-sched',
                    //dateTimeOveride : new Date(2010,11,15,11,00,00,00),
                    channel: 1,
                    loadCallback: null
                };
                var guideData = {};
                // If options exist, merge them with default settings
                if (options) {
                    if (options.dataSrc) {
                        $.extend(settings.dataSrc, options.dataSrc);
                        options.dataSrc = undefined;
                    }
                    $.extend(settings, options);
                }
                function getCurrentTime() {
                    var tmpDate = new Date();
                    tmpDate.setTime((new Date()).getTime() + settings.timeOffset);
                    return tmpDate;
                };
                function getDataSrcName() {
                    var out = settings.dataSrc.baseURL + settings.dataSrc.prfx + settings.dataSrc.regionID_prfx + settings.region_id + ".JSON";
                    var reg_id = ($(settings.region_list, self).children().first().attr("val") || settings.region_id);
                    $.ajax({
                        async: false,
                        cache: false,
                        dataType: "json",
                        url: settings.dataSrc.baseURL + settings.dataSrc.regionConfig,
                        success: function (data, textStatus, XMLHttpRequest) {
                            tzos_mins = 0;
                            $(data.Time_offsets).each(function (i, item) {
                                if (item.Region_id == reg_id) tzos_mins = item.Offset_h * 60;
                            });
                        },
                        complete: function (XMLHttpRequest, statusText) {
                            var serverDT = new Date(XMLHttpRequest.getResponseHeader("Date"));
                            if (settings.dateTimeOveride != null && typeof (settings.dateTimeOveride) == 'object') serverDT = new Date(settings.dateTimeOveride);
                            serverDT.setMinutes(serverDT.getMinutes() - tzos_mins);
                            settings.timeOffset = (serverDT).getTime() - (new Date()).getTime();
                            settings.now = getCurrentTime();
                        }
                    });
                    return out;
                };
                function callback(data) { };
                $(tgObj).bind('getData', function (event) {
                    $.ajax({
                        async: false,
                        cache: false,
                        dataType: "json",
                        url: getDataSrcName(),
                        success: function (data) {
                            if (data != null) {
                                guideData = data;
                                guideData.Selected_event_date = dateFromStr(guideData.Selected_event_date || guideData.Event_dates[0]);
                                $(guideData.Event_dates).each(function (i, item) {
                                    guideData.Event_dates[i] = dateFromStr(item);
                                });
                                guideData.EventDate = {};
                                $(guideData.Events).each(function (i, item) {
                                    guideData.Events[i].Event_date_time = dateFromStr(item.Event_date_time);
                                    guideData.Events[i].Event_URL = item.Event_URL == null || item.Event_URL.length < 1 ? undefined : item.Event_URL;
                                    if (!guideData.EventDate[guideData.Events[i].Event_date_time.getDate()]) {
                                        guideData.EventDate[guideData.Events[i].Event_date_time.getDate()] = [];
                                    }
                                    guideData.EventDate[guideData.Events[i].Event_date_time.getDate()].push(guideData.Events[i]);
                                });
                                $(tgObj).trigger('updateRegions');
                                $(tgObj).trigger('updateEventDates');
                                $(tgObj).trigger('updateEventList');
                                if (guideData.Full_schedule.Url != null) {
                                    $(settings.fullSchedLink, self).attr('href', guideData.Full_schedule.Url).text(guideData.Full_schedule.Text).show();
                                } else {
                                    $(settings.fullSchedLink, self).hide();
                                }
                            }
                        },
                        error: function (XMLHttpRequest, data, e) {
                            $(settings.guide, self).append(
                            $('<div/>', {
                                "class": 'errMsg',
                                html: 'An error has occured\n<!--\n' + e.toString() + '\n-->'
                            }).css({
                                'text-align': 'center',
                                width: '100%'
                            }));
                        }
                    });
                });
                $(tgObj).bind('updateRegions', function (event) {
                    var regions = guideData.Regions;
                    var selected_region_id = guideData.Selected_region_id || guideData.Regions[0].Id;
                    $(settings.region_list, self).empty();
                    $(settings.region_list, self).append($('<li/>').css({
                        display: 'none'
                    }).addClass('other-regions').append($('<ul/>').css({
                        position: 'absolute'
                    })));
                    $(regions).each(function (i, region) {
                        var $li = $('<li/>');
                        $li.append($('<a/>').text(region.Name));
                        $li.attr('val', region.Id).addClass(region.Id == selected_region_id || $(regions).length < 2 ? 'current' : '').appendTo($('ul', $(settings.region_list, self)));
                        if (region.Id == selected_region_id || $(regions).length < 2) {
                            $li.clone(true).insertBefore($(settings.region_list, self).children().first()).unbind().bind('click', function () {
                                $li.addClass('current');
                            });
                        }
                    });
                    if ($.browser.msie && $.browser.version < 8) {
                        $('ul', $(settings.region_list, self)).css({
                            top: '-10px',
                            left: '-32px'
                        });
                    }
                    applyListEvents($(settings.region_list, self));
                });
                $(tgObj).bind('updateEventDates', function (event) {
                    var event_dates = guideData.Event_dates;
                    var selected_date = guideData.Selected_event_date;
                    $(settings.event_data_list, self).empty();
                    $(settings.event_data_list, self).append($('<li/>').css({
                        display: 'none'
                    }).append($('<ul/>').css({
                        position: 'absolute'
                    })));
                    $(event_dates).each(function (i, event_date) {
                        var d = event_date;
                        var $li = $('<li/>');
                        $li.text(days(d.getDay())).attr('val', dtf(event_date, "yyyy-mm-dd")).addClass(d.getTime() == selected_date.getTime() || $(event_dates).length < 2 ? 'current' : '').appendTo($('ul', $(settings.event_data_list, self)));
                        if (d.getTime() == selected_date.getTime() || $(event_dates).length < 2) {
                            $li.clone(true).insertBefore($(settings.event_data_list, self).children().first()).unbind().bind('click', function () {
                                $li.addClass('current');
                            });
                        }
                    });
                    if ($.browser.msie && $.browser.version < 8) {
                        $('ul li', $(settings.event_data_list, self)).css({
                            left: '-32px'
                        });
                        $('ul', $(settings.event_data_list, self)).css({
                            top: '-10px'
                        });
                    }
                    applyListEvents($(settings.event_data_list, self));
                });
                $(tgObj).bind('updateEventList', function (event) {
                    var now = getCurrentTime();
                    var events = guideData.Events;
                    var eventdata = guideData.EventDate;
                    var $guide_table = $('<table/>', {
                        'class': 'event-listing'
                    });
                    var mostRecentTime = new Date();
                    $(settings.event_date_display, self).text(dtf(guideData.Selected_event_date, settings.eddFormat));
                    $(guideData.Event_dates).each(function (i, evd) {
                        var elem = eventdata[evd.getDate()];
                        elem.sort(function (a, b) {
                            return (a.Event_date_time < b.Event_date_time) ? -1 : (a.Event_date_time > b.Event_date_time) ? 1 : 0;
                        });
                        if (elem) {
                            $guide_table.append(
                            $('<tr/>', {}).append($('<td/>', {
                                text: days(evd.getDay()) + " " + evd.getDate() + " " + months(evd.getMonth()),
                                'class': 'event_date_display',
                                'colspan': '3'
                            })));
                            $(elem).each(function (i, sevent) {
                                var url = sevent.Event_URL;
                                if (url.indexOf('http') < 0) {
                                    url = guideData.Full_schedule.Url + url;
                                }
                                var ed = sevent.Event_date_time;
                                if (now.getTime() >= ed.getTime() && now.getDate() == ed.getDate()) {
                                    mostRecentTime = ed;
                                }
                                $guide_table.append(
                                $('<tr/>', {
                                    id: dtf(ed, "dd-HH-MM")
                                }).append($('<td/>', {
                                    //                                valign : 'top',
                                    text: (sevent.Channel.indexOf('TEN') >= 0 ? 'TEN' : sevent.Channel.indexOf('ONE') >= 0 ? 'ONE' : 'Eleven'),
                                    'class': 'event-channel'
                                })).append($('<td/>', {
                                    //                                valign : 'top',
                                    text: dtf(ed, "HH:MM ap"),
                                    'class': 'event-time'
                                })).append($('<td/>', {
                                    //                                valign : 'top',
                                    'class': 'event-title'
                                }).append($('<a/>', {
                                    text: sevent.Event_title,
                                    href: url, // sevent.Event_URL,
                                    target: '_top'
                                }))).addClass(i % 2 > 0 ? settings.altRowClass : ''));
                            });
                        }
                    });
                    $(settings.guide, self).empty().append($guide_table);
                    var mrtD = mostRecentTime.getDate();
                    if ($('#' + dtf(mostRecentTime, "dd-HH-MM")).length > 0) {
                        var newPos = {
                            top: $('#' + dtf(mostRecentTime, "dd-HH-MM")).position().top - $('#' + dtf(mostRecentTime, "dd-HH-MM")).parent().position().top,
                            left: $('#' + dtf(mostRecentTime, "dd-HH-MM")).position().left
                        };
                        //document.location.hash = "#14-30";
                        $(settings.guide, self).scrollTo(newPos);
                        $('#' + dtf(mostRecentTime, "dd-HH-MM") + " a").append($('<span/>', {
                            text: ' (On Now)'
                        }));
                        $('#' + dtf(mostRecentTime, "dd-HH-MM")).addClass('most-recent');
                    } else $(settings.guide, self).scrollTo(0, 0);
                    if (settings.scroller) $(settings.guide, self).scrollBars();
                    if (settings.loadCallback != null) {
                        settings.loadCallback();
                    }
                });
                try {
                    $(tgObj).trigger('getData');
                } catch (e) {
                    $(settings.guide, self).append(
                    $('<div/>', {
                        "class": 'errMsg',
                        html: 'An error has occured\n<!--\n' + e.toString() + '\n-->'
                    }).css({
                        'text-align': 'center',
                        width: '100%'
                    }));
                }
                function dateFromStr(str) {
                    if (typeof (str) != "string") return str;
                    var dt = str.split(/[ :-]/);
                    if (dt.length < 3) return zeroDT(new Date());
                    else if (dt.length < 4) {
                        if (dt[1][0] == '0') {
                            dt[1] = dt[1][1];
                        }
                        if (dt[2][0] == '0') {
                            dt[2] = dt[2][1];
                        }
                        return new Date(dt[0], parseInt(dt[1]) - 1, dt[2], 0, 0, 0, 0);
                    } else if (dt.length < 7) {
                        if (dt[1][0] == '0') {
                            dt[1] = dt[1][1];
                        }
                        if (dt[2][0] == '0') {
                            dt[2] = dt[2][1];
                        }
                        return new Date(dt[0], parseInt(dt[1]) - 1, dt[2], dt[3], dt[4], dt[5], 0);
                    }
                }
                function zeroDT(dateObj) {
                    dateObj = new Date(dateObj.getFullYear(), dateObj.getMonth(), dateObj.getDate(), 0, 0, 0, 0);
                    return dateObj;
                }
                function applyListEvents(theList) {
                    $(theList).children().first().bind('click', function () {
                        if ($(this).next(':hidden').length > 0) $(this).next(':hidden').fadeIn('fast');
                        else $(this).next(':visible').fadeOut('fast');
                        $('li', $(this).next()).siblings().removeClass('hover');
                    });
                    $('ul li', theList).each(function () {
                        $(this).unbind().bind('click', function () {
                            var self = this;
                            $(theList).children().first().remove();
                            $(this).clone(true).insertBefore($(theList).children().first()).unbind().bind('click', function () {
                                $(this).next().toggle('fast');
                                $(self).addClass('current');
                            }).addClass('current').removeClass('hover').next().fadeOut('fast');
                            settings.region_id = parseInt($(this).attr('val'));
                            $(tgObj).trigger('getData');
                        }).bind('mouseover', function () {
                            clearTimeout($(theList).data('hideTOID'));
                            $(this).siblings().removeClass('hover').removeClass('current');
                            $(this).addClass('hover');
                        }).bind('mouseout', function () {
                            $(this).removeClass('hover');
                        });
                    });
                    $(theList).unbind().bind('mouseleave', function () {
                        clearTimeout($(theList).data('hideTOID'));
                        $(theList).data('hideTOID', setTimeout(function () {
                            $(theList).children().last().fadeOut('fast');
                        }, 750));
                    }).bind('mouseover', function () {
                        clearTimeout($(theList).data('hideTOID'));
                    });
                }
            });
        },
        destroy: function () {
            return this.each(function () {
            })
        },
        update: function (content) {
            $(this).trigger('getData');
        }
    };
    $.fn.ds23a = function (method) {
        if (methods[method]) {
            return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
        } else if (typeof method === 'object' || !method) {
            return methods.init.apply(this, arguments);
        } else {
            $.error('Method ' + method + ' does not exist on jQuery.tooltip');
        }
    };
})(jQuery)
$(window).load(function () {
    if ($('#tgdd-widget').length > 0) {
        SportTVGuideDropdown($('#tgdd-widget'));
    }
});/* ---------------------------------------------------------------------------------------- */
/* FUNCTIONS FOR AD SERVING AND OMNITURE ANALYTICS v2.2
/* Updated: Resolved issue in IE/Masterchef Recipe pages
/* Updated: Added support for multiple ads in one call
/* ---------------------------------------------------------------------------------------- */
function setStrOSC(scBreadCrumb){
    scBreadCrumb = scBreadCrumb.replace(/\&/gi,"and"); 
    scBreadCrumb = scBreadCrumb.replace(/'/gi,""); 
    scBreadCrumb = scBreadCrumb.replace(/`/gi,""); 
    scBreadCrumb = scBreadCrumb.replace(/rsquo;/gi,""); 
    scBreadCrumb = scBreadCrumb.replace(/lsquo;/gi,""); 
    scBreadCrumb = scBreadCrumb.replace(/rdquo;/gi,""); 
    scBreadCrumb = scBreadCrumb.replace(/ldquo;/gi,"");
    var scBreadCrumbArray = scBreadCrumb.split("|"); 
    var scHBXMLC = ''; 
    for (x in scBreadCrumbArray)
    {
        scBreadCrumbValue = new String(scBreadCrumbArray[x]); 
        scBreadCrumbValue = scBreadCrumbValue.substring(scBreadCrumbValue.indexOf(">") + 1); 
        scBreadCrumbValue = scBreadCrumbValue.substring(0, scBreadCrumbValue.indexOf("<")); 
        scHBXMLC = scHBXMLC + '/' + scBreadCrumbValue;
    } 
    var oscCn = scHBXMLC; 
    //alert("oscCn: " + scHBXMLC); 
    strOSC = oscCn.toLowerCase(); 
    // remove /home from breadcrumb so top level sections exist 
    if (strOSC.length > 5)
    {
        strOSC = strOSC.replace(/\/home\//g,"/"); 
    } 
    // remove bad characters 
    strOSC = strOSC.replace(/&amp;/gi,"and"); 
    strOSC = strOSC.replace(/rsquo;/gi,""); 
    strOSC = strOSC.replace(/lsquo;/gi,""); 
    strOSC = strOSC.replace(/rdquo;/gi,""); 
    strOSC = strOSC.replace(/ldquo;/gi,""); 
    strOSC = strOSC.replace(/\nbsp/gi,""); 
    //strOSC = strOSC.replace(/\ /gi," "); 
    strOSC = strOSC.replace(/[',`,;,\&,\?,\#,\!,\$,\%,\^,\@,\*,.,\,]/gi,"");
    
    return strOSC;
}
function setsHBXMLC(sBreadCrumb, sHBXMLC){
    sBreadCrumb = sBreadCrumb.replace(/\&/gi,"and");
    sBreadCrumb = sBreadCrumb.replace(/'/gi,"");
    sBreadCrumb = sBreadCrumb.replace(/`/gi,"");
    sBreadCrumb = sBreadCrumb.replace(/rsquo;/gi,"");
    sBreadCrumb = sBreadCrumb.replace(/lsquo;/gi,"");
    sBreadCrumb = sBreadCrumb.replace(/rdquo;/gi,"");
    sBreadCrumb = sBreadCrumb.replace(/ldquo;/gi,"");
    var sBreadCrumbArray = sBreadCrumb.split("|");
    for (x in sBreadCrumbArray) {
        sBreadCrumbValue = new String(sBreadCrumbArray[x]);
        sBreadCrumbValue = sBreadCrumbValue.substring(sBreadCrumbValue.indexOf(">") + 1);
        sBreadCrumbValue = sBreadCrumbValue.substring(0, sBreadCrumbValue.indexOf("<"));
        sHBXMLC = sHBXMLC + '/' + sBreadCrumbValue;
    }
    var xstrHBXMLCn = sHBXMLC; 
    var xstrHBXMLC = xstrHBXMLCn.toLowerCase(); 
    // remove /home from breadcrumb 
    if (xstrHBXMLC.length > 5)
    {
        xstrHBXMLC = xstrHBXMLC.replace(/\/home\//g,"/"); 
    }
    // remove bad characters 
    xstrHBXMLC = xstrHBXMLC.replace(/&amp;/gi,"and"); 
    xstrHBXMLC = xstrHBXMLC.replace(/rsquo;/gi,""); 
    xstrHBXMLC = xstrHBXMLC.replace(/lsquo;/gi,""); 
    xstrHBXMLC = xstrHBXMLC.replace(/rdquo;/gi,""); 
    xstrHBXMLC = xstrHBXMLC.replace(/ldquo;/gi,""); 
    xstrHBXMLC = xstrHBXMLC.replace(/\nbsp/gi,""); 
    xstrHBXMLC = xstrHBXMLC.replace(/\ /gi," "); 
    xstrHBXMLC = xstrHBXMLC.replace(/[',`,;,\&,\?,\#,\!,\$,\%,\^,\@,\*,.,\,]/gi,""); 
    xstrHBXMLC = xstrHBXMLC.replace(/[^a-zA-Z\d/]/gi,"");        
    
    return xstrHBXMLC;
}
function encodeName(strEnc){
    strEnc = strEnc.replace(/<[^>]+>/g, ""); 
    strEnc = strEnc.replace(/&amp;/gi,"and"); 
    strEnc = strEnc.replace(/^\//g, ""); 
    strEnc = strEnc.replace(/&quot;/gi,""); 
    strEnc = strEnc.replace(/&acute;/gi,""); 
    strEnc = strEnc.replace(/[',`,;,\&,\?,\#,\!,\$,\%,\^,\@,\*,.,\,]/gi,""); 
    strEnc = strEnc.replace(/rsquo;/gi,""); 
    strEnc = strEnc.replace(/lsquo;/gi,""); 
    strEnc = strEnc.replace(/rdquo;/gi,""); 
    strEnc = strEnc.replace(/ldquo;/gi,""); 
    return strEnc; 
}
/*
function DisplayAds(positionList, position, width, height){
    var oaspage= sitepage + '/1' + RNS + '@' + positionList + '!' + position + '?' + OAS_query; 
           
    OAS_version = 11;
    if ((navigator.userAgent.indexOf('Mozilla/3') != -1) || (navigator.userAgent.indexOf('Mozilla/4.0 WebTV') != -1))
    OAS_version = 10;
    if (OAS_version < 11){
        document.write ('<a href="' + oas + 'click_nx.ads/' + oaspage + '" target="_top" ><img src="' + oas + 'adstream_nx.ads/' + oaspage + '" border="0" width="' + width + '" height="' + height + '"></a>'); 
    } else { 
        document.write ('<script type="text/javascript" src="' + oas + 'adstream_jx.ads/' + oaspage + '">'); 
        document.write('<\/script>'); 
    } 
    document.close(); 
}
*/
function GetOSCPath(oas_sitepage){
    //Get the full path including final page name
    var scPageName = sPageName
    var scBreadCrumb = sBreadCrumb
    strOSC = setStrOSC(scBreadCrumb);
    // return OSC string 
    strOSC = oas_sitepage + strOSC; 
    return(strOSC); 
}
function GetSectionPath(intlevel,oas_sitepage){
    //display path taken from GetOSCPath with number of intlevels deep to populate sub sections
    var strOSCPath = GetOSCPath(oas_sitepage);
    var scCrumbArray = strOSCPath.split("/"); 
    var scOSCMLC = ''; 
    
    for (x in scCrumbArray){
        scCrumbValue = new String(scCrumbArray[x]); 
        if (x <= (scCrumbArray.length) && x <= intlevel){
            if (scOSCMLC==''){
                scOSCMLC = scCrumbValue;
            }else{
                scOSCMLC = scOSCMLC + '/' + scCrumbValue;
            }
        }
    } 
    return(scOSCMLC);
}
/* ---------------------------------------------------------------------------------------- */
/* START: NEW DISPLAY-ADS FUNCTION
/* ---------------------------------------------------------------------------------------- */
var adCounter = 0;
var adPositions = [
    { positionList: 'Top', position: 'Top', adType: 'iframe' },
    { positionList: 'Middle', position: 'Middle', adType: 'iframe' },
    { positionList: 'Middle1', position: 'Middle1', adType: 'iframe' },
    { positionList: 'x55,x56,x57,x58', position: 'x55', adType: 'ajax' },
    { positionList: 'x55,x56,x57,x58', position: 'x56', adType: 'ajax' },
    { positionList: 'x55,x56,x57,x58', position: 'x57', adType: 'ajax' },
    { positionList: 'x55,x56,x57,x58', position: 'x58', adType: 'ajax' },
    { positionList: 'x01,x02,x03,x04', position: 'x01', adType: 'ajax' },
    { positionList: 'x01,x02,x03,x04', position: 'x02', adType: 'ajax' },
    { positionList: 'x01,x02,x03,x04', position: 'x03', adType: 'ajax' },
    { positionList: 'x01,x02,x03,x04', position: 'x04', adType: 'ajax' },
    { positionList: 'x60,x61,x62', position: 'x60', adType: 'ajax' },
    { positionList: 'x60,x61,x62', position: 'x61', adType: 'ajax' },
    { positionList: 'x60,x61,x62', position: 'x62', adType: 'ajax' },
    { positionList: 'x01,x02,x03,x04', position: '', adType: 'standard' },
    { positionList: 'x55,x56,x57,x58', position: '', adType: 'standard' },
    { positionList: 'x60,x61,x62', position: '', adType: 'iframe' }    
];
if (location.href.indexOf('smartload=false') > -1) {
    adPositions = false;
}
if (typeof (window['politeAdLoad']) != "undefined") {
    if (politeAdLoad == false) {
        adPositions = false;
    }    
}
function getAdType(positionList, position) {
    try {
        for (i=0; i<adPositions.length; i++) {
            if (positionList == adPositions[i].positionList && position == adPositions[i].position) {
                return adPositions[i].adType;
            }
        }    
    }
    catch(e) { return 'standard'; }
    return 'standard';
}
function DisplayAds(positionList, position, width, height) {
    
    adCounter++;
    var adType = getAdType(positionList, position);
    // OAS version
    var OAS_version = 11;
    if ((navigator.userAgent.indexOf('Mozilla/3') != -1) || (navigator.userAgent.indexOf('Mozilla/4.0 WebTV') != -1)) { OAS_version = 10; }
    // create url
    var oaspage = sitepage + '/1' + RNS + '@' + positionList + '!' + position + '?' + OAS_query; 
           
    // if older browser, show image version
    if (OAS_version < 11) {
        document.write ('<a href="' + oas + 'click_nx.ads/' + oaspage + '" target="_top" ><img src="' + oas + 'adstream_nx.ads/' + oaspage + '" border="0" width="' + width + '" height="' + height + '"></a>'); 
    }
    else { 
        // AJAX
        if (adType == 'ajax') {
            var adName = 'ad_' + adCounter;
            var div = '<div id="'+adName+'" data="'+positionList+';'+position+';'+width+';'+height+'"></div>';
            document.write(div);
            document.close();
            var url = oas + 'adstream_sx.ads/' + oaspage;
            
            // replace oascentral path with proxy pass path
            url = url.replace('http://oascentral.ten.com.au/', '/oascentral/');
            url = url.replace('http://oascentral.neighbours.com.au/', '/oascentral/');
            $.ajax({
                url: url,
                dataType: "text",
                async: true,
                context: adName,
                success: function (txt) {
                    document.getElementById(this).innerHTML = txt;
                }
            });
        }
        // IFRAME
        else if (adType == 'iframe') {
            var frameId = 'advertisement_iframe_'+adCounter;
            var url = oas + 'adstream_jx.ads/' + oaspage;
            var proxyUrl = '/advertisement-iframe.htm' + "?ad=" + frameId + "&uri=" + encodeURIComponent(url);                
            document.write('<iframe id="'+frameId+'" width="'+width+'" height="' + height + '" frameborder="0" scrolling="no"></iframe>');
            document.getElementById(frameId).src = proxyUrl;
            document.close();
        }   
        // STANDARD DOCUMENT.WRITE
        else {
            document.write ('<script type="text/javascript" src="' + oas + 'adstream_jx.ads/' + oaspage + '">'); 
            document.write('<\/script>'); 
            document.close(); 
        }
    }
}
/* ---------------------------------------------------------------------------------------- */
/* END: NEW DISPLAY-ADS FUNCTION
/* ---------------------------------------------------------------------------------------- *//* ---------------------------------------------------------------------------------------- */
/* ROAR COMMENTS
/* ---------------------------------------------------------------------------------------- */
jQuery.fn.roarComments = function (options) {
    var content = this;
    content.html('');
    // default settings
    var defaults = {
        post_id: ''
    }
    if (location.href.indexOf('comment_posted=true') > -1) {
        var div = $(
            '<div class="roar-comment-added">' +
                '<p>Thank you for your comment.</p>' +
                '<p>Your comment is currently awaiting moderation and will be shown on this page once it has been approved</p>' +
            '</div>');
        $('.opinion-header').prepend(div);
    }
    // get settings passed to the function
    var o = $.extend(defaults, options);
    $('#hidRoarPostID').val(o.post_id);
    o.url = 'http://one.com.au/RSSFeed/commenting.ashx?id=' + o.post_id + '&param?';
    $.ajax({
        type: "GET",
        url: o.url,
        dataType: "jsonp",
        error: function () { },
        success: function (obj) {
            var items = obj.rss.channel.item;
            if (items.length > 0) {
                content.append(
                    '<div class="header">' +
                        '<span class="header-text">Comments</span>' +
                        '<span class="comment-count"></span>' +
                    '</div>');
                content.find('.comment-count').append('(' + items.length + ')');
                var ul = $('<ul></ul>');
                $.each(items, function (index, item) {
                    var comment_id = item['roar:comment_id'];
                    var parent_comment_id = item['roar:parent_comment_id'];
                    var li = $(
                        '<li>' +
                            '<div class="author">' +
                                '<span class="username"></span>' +
                                '<span class="said">said</span>' +
                                '<span class="pipe">|</span>' +
                                '<span class="date"></span>' +
                                '<span class="pipe">|</span>' +
                                '<span class="report"><a onclick="toggleRoarReport(this)">Report comment</a></span>' +
                            '</div>' +
                            '<div class="description"></div>' +
                            '<div class="reply"><a class="btnReply" onclick="toggleRoarReply(this)">Reply</a></div>' +
                        '</li>');
                    li.find('.date').append(formatRoarDate(item['pubDate']));
                    li.find('.description').append(item['content:encoded']);
                    li.find('.username').append(item['dc:creator']);
                    li.attr('comment_id', comment_id);
                    li.attr('parent_comment_id', parent_comment_id);
                    if (index % 2 == 0) {
                        li.addClass('even');
                    }
                    else {
                        li.addClass('odd');
                    }
                    if (parent_comment_id != '0') {
                        var parent_comment = ul.find("li[comment_id='" + parent_comment_id + "']");
                        var level = parseInt(parent_comment.attr('level')) + 1;
                        if (level < 5) {
                            li.attr('level', level);
                            li.addClass('reply' + level);
                        }
                        else {
                            li.find('.reply').remove();
                        }
                    }
                    else {
                        li.attr('level', '0');
                    }
                    ul.append(li);
                });
                content.append(ul);
            }
        }
    });
};
function toggleRoarReply(btn) {
    var li = $(btn).parents('li');
    var form = li.find('.reply-form');
    if (form.length > 0) {
        if (form.is(':visible')) {
            form.hide(500);
        }
        else {
            form.show(500);
        }
    }
    else {
        var div = $('<div class="reply-form"></div>');
        $(btn).parent().after(div);
        var form = $('.roar-comment-form').not('.roar-comments .roar-comment-form').clone();
        var comment_id = li.attr('comment_id');
        form.find('#hidParentComment').val(comment_id);
        form.hide();
        div.append(form);
        form.show(500);
    }
}
function toggleRoarReport(btn) {
    var li = $(btn).parents('li');
    var form = li.find('.report-form');
    if (form.length > 0) {
        if (form.is(':visible')) {
            form.hide(500);
        }
        else {
            form.show(500);
        }
    }
    else {
        var div = $('<div class="report-form"></div>');
        $(btn).parent().after(div);
        var form = $('.roar-report-form').not('.roar-comments .roar-report-form').clone();
        var comment_id = li.attr('comment_id');
        form.find('#hidParentComment').val(comment_id);
        form.hide();
        div.append(form);
        form.show(500);
    }
}
function submitRoarComment(btn) {
    var form = $(btn).parents('.roar-comment-form');
    var data = {
        author: form.find('.txtName').val(),
        email: form.find('.txtEmail').val(),
        url: form.find('.txtURL').val(),
        comment: form.find('.txtComment').val(),
        comment_post_id: $('#hidRoarPostID').val(),
        comment_parent: form.find('.hidParentComment').val()
    }
    var li = $(
        '<li class="awaiting">' +
            '<div class="author">' +
                '<span class="username"></span>' +
                '<span class="said">said</span>' +
                '<span class="pipe">|</span>' +
                '<span class="date"></span>' +
            '</div>' +
            '<div class="warning">Your comment is awaiting moderation</div>' + 
            '<div class="description"></div>' +
        '</li>');
    li.find('.date').append('Today');
    li.find('.description').append(data.comment);
    li.find('.username').append(data.author);
    if (data.comment_parent == '0') {
        //$('.roar-comments UL').append(li);
    }
    else {
        var parentLI = $(".roar-comments UL LI[comment_id='" + data.comment_parent + "']");
        var level = parseInt(parentLI.attr('level')) + 1;
        li.attr('level', level);
        li.addClass('reply' + level);
        //parentLI.after(li);
        //form.hide(500);
    }
    if (validateRoarForm(data)) {
        var currenturl = location.href;
        currenturl += (currenturl.indexOf('?') > -1) ? '&' : '?';
        currenturl += 'comment_posted=true';
        $('#roar-comment-form #author').val(data.author);
        $('#roar-comment-form #email').val(data.email);
        $('#roar-comment-form #url').val(data.url);
        $('#roar-comment-form #comment').val(data.comment);
        $('#roar-comment-form #comment_post_ID').val(data.comment_post_id);
        $('#roar-comment-form #comment_parent').val(data.comment_parent);
        $('#roar-comment-form #redirect_to').val(currenturl);
        $('#roar-comment-form').submit();
    }
}
function submitRoarReport(btn) {
    var form = $(btn).parents('.roar-report-form');
    var li = form.parents('li');
    var data = {
        url: location.href + '#' + li.attr('comment_id'),
        post_id: $('#hidRoarPostID').val(),
        author: li.find('.author .username').text(),
        comment_id: li.attr('comment_id'),
        comment_text: li.find('.description').text(),
        report_description: form.find('.txtComment').val()
    }
    if (validateRoarReportForm(data)) {
        $.ajax({
            type: "GET",
            url: 'http://one.com.au/RSSFeed/Reporting.ashx',
            data: data,
            dataType: 'jsonp',
            error: function () { alert('Your comment could not be sent at this time. Please try again later.'); },
            success: function (obj) {
                var div = $('<div class="reported">Thank you. This comment will be reviewed and will be removed if deemed inappropriate.</div>');
                li.find('.author').after(div);
                li.find('.author .report').hide();
                form.hide(500);
            }
        });
    }
}
function formatRoarDate(val) {
    var d = Date.parse(val);
    var dateFunc = new Date();
    var timeSince = dateFunc.getTime() - d;
    var inSeconds = timeSince / 1000;
    var inMinutes = timeSince / 1000 / 60;
    var inHours = timeSince / 1000 / 60 / 60;
    var inDays = timeSince / 1000 / 60 / 60 / 24;
    var inYears = timeSince / 1000 / 60 / 60 / 24 / 365;
    // in seconds
    if (Math.round(inSeconds) == 1) { return "1 second ago"; }
    else if (inMinutes < 1.01) { return Math.round(inSeconds) + " seconds ago"; }
    // in minutes
    else if (Math.round(inMinutes) == 1) { return "1 minute ago"; }
    else if (inHours < 1.01) { return Math.round(inMinutes) + " minutes ago"; }
    // in hours
    else if (Math.round(inHours) == 1) { return "1 hour ago"; }
    else if (inDays < 1.01) { return Math.round(inHours) + " hours ago"; }
    // in days
    else if (Math.round(inDays) == 1) { return "1 day ago"; }
    else if (inYears < 1.01) { return Math.round(inDays) + " days ago"; }
    // in years
    else if (Math.round(inYears) == 1) { return "1 year ago"; }
    else { return Math.round(inYears) + " years ago"; }
}
function validateRoarForm(data) {
    var validForm = true;
    if (! /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4}$/.test(data.email)) {
        alert('Please enter a valid email address.');
        validForm = false;
        return false;
    }
    if (data.author == '') {
        alert('Please enter your name.');
        validForm = false;
        return false;
    }
    return validForm;
}
function validateRoarReportForm(data) {
    var validForm = true;
    if (data.report_description == '') {
        alert('Please enter a description.');
        validForm = false;
        return false;
    }
    return validForm;
}jQuery.fn.news_ticker = function (xmlfile) {
    $(this).html(
       '<ul>' + '</ul>'
    );
    $.ajax({
        type: "GET",
        url: xmlfile,
        dataType: "xml",
        success: function (xml) {
            $(xml).find('item').each(function (index) {
                // read values from xml file
                var type = $(this).find('type').text();
                var title = $(this).find('title').text();
                var linkurl = $(this).find('linkurl').text();
                // create list item
                var li = $(
                    '<li>' +
                        '<strong>' +
                        '</strong>' +
                        '<a>' +
                        '</a>' +
                    '</li>'
                );
                li.find('strong').append(type);
                li.find('a').append(title);
                li.find('a').attr('href', linkurl);
                $('#news-ticker ul').append(li);
         
            });
            
            if ($('#news-ticker li').length == 0) {
                $('#news-ticker').hide();
            }
            else if ($('#news-ticker ul').length > 1) {
                
                // init headline scrolling
                $('#news-ticker').jCarouselLite({
                    auto: 3000,
                    speed: 1000,
                    circular: true,
                    vertical: true,
                    visible: 1,
                    scroll: 1,
                    pauseOnHover: true
                });
                
           }
        }
    });
};//Ad-served iframe population
jQuery.fn.adScrollerIframe = function (positionList, position, width, height) {
    var content = this;
    var oaspage = sitepage + '/1' + RNS + '@' + positionList + '!' + position + '?' + OAS_query;
    var iframeUrl = oas + 'adstream_jx.ads/' + oaspage;
    var proxyUrl = 'ads-scroller-iframe.htm' + "?&uri=" + encodeURIComponent(iframeUrl);
    content.attr('src', proxyUrl);
};
//Init ads scroller
jQuery.fn.adsScroller = function (options) {
    
    /*custom jcarousellite - pause on hover*/
    (function ($) {
        $.fn.jCarouselLite = function (o) {
            o = $.extend({
                btnPrev: null,
                btnNext: null,
                btnGo: null,
                mouseWheel: false,
                auto: null,
                speed: 200,
                easing: null,
                vertical: false,
                circular: true,
                visible: 3,
                start: 0,
                scroll: 1,
                pauseOnHover: false,
                beforeStart: null,
                afterEnd: null
            },
        o || {});
            return this.each(function () {
                var running = false, animCss = o.vertical ? "top" : "left", sizeCss = o.vertical ? "height" : "width";
                var div = $(this),
            ul = $(div.find("ul")[0]),
            tLi = ul.children("li"),
            tl = tLi.size(),
            v = o.visible,
            paused = 0;
                if (o.circular) {
                    ul.prepend(tLi.slice(tl - v - 1 + 1).clone()).append(tLi.slice(0, v).clone());
                    o.start += v;
                }
                o.pauseOnHover ? ul.hover(function () {
                    paused = 1;
                }, function () {
                    paused = 0;
                }) : "";
                var li = $($(this).find("ul")[0]).children("li"), itemLength = li.size(), curr = o.start;
                div.css("visibility", "visible");
                li.css({ "overflow": "hidden", "float": o.vertical ? "none" : "left" });
                ul.css({ margin: "0", padding: "0", position: "relative", 'list-style-type': "none", 'z-index': "1" });
                div.css({ overflow: "hidden", position: "relative", 'z-index': "2", left: "0px" });
                var liSize = o.vertical ? height(li) : width(li);
                var ulSize = liSize * itemLength;
                var divSize = liSize * v;
                li.css({ width: li.width(), height: li.height() });
                ul.css(sizeCss, ulSize + "px").css(animCss, -(curr * liSize));
                div.css(sizeCss, divSize + "px");
                if (o.btnPrev) {
                    $(o.btnPrev).click(function () {
                        return go(curr - o.scroll);
                    });
                }
                if (o.btnNext) {
                    $(o.btnNext).click(function () {
                        return go(curr + o.scroll);
                    });
                }
                if (o.btnGo) {
                    $.each(o.btnGo, function (i, val) {
                        $(val).click(function () {
                            return go(o.circular ? o.visible + i : i);
                        });
                    });
                }
                if (o.mouseWheel && div.mousewheel) {
                    div.mousewheel(function (e, d) {
                        return d > 0 ? go(curr - o.scroll) : go(curr + o.scroll);
                    });
                }
                if (o.auto) {
                    setInterval(function () {
                        go(curr + o.scroll);
                    }, o.auto + o.speed);
                }
                function vis() {
                    return li.slice(curr).slice(0, v);
                }
                function go(to) {
                    try {
                        if (!running && !paused) {
                            if (o.beforeStart) {
                                o.beforeStart.call(this, vis());
                            }
                            if (o.circular) {
                                if (to <= o.start - v - 1) {
                                    ul.css(animCss, -((itemLength - v * 2) * liSize) + "px");
                                    curr = to == o.start - v - 1 ? itemLength - v * 2 - 1 : itemLength - v * 2 - o.scroll;
                                } else if (to >= itemLength - v + 1) {
                                    ul.css(animCss, -(v * liSize) + "px");
                                    curr = to == itemLength - v + 1 ? v + 1 : v + o.scroll;
                                } else {
                                    curr = to;
                                }
                            } else {
                                if (to < 0 || to > itemLength - v) {
                                    return;
                                } else {
                                    curr = to;
                                }
                            }
                            running = true;
                            ul.animate(animCss == "left" ? { left: -(curr * liSize)} : { top: -(curr * liSize) }, o.speed, o.easing, function () {
                                if (o.afterEnd) {
                                    o.afterEnd.call(this, vis());
                                }
                                running = false;
                            });
                            if (!o.circular) {
                                $(o.btnPrev + ("," + o.btnNext)).removeClass("disabled");
                                $(curr - o.scroll < 0 && o.btnPrev || curr + o.scroll > itemLength - v && o.btnNext || []).addClass("disabled");
                            }
                        }
                    }
                    catch (e) { }
                }
            });
        };
        function css(el, prop) {
            return parseInt($.css(el[0], prop)) || 0;
        }
        function width(el) {
            return el[0].offsetWidth + css(el, "marginLeft") + css(el, "marginRight");
        }
        function height(el) {
            return el[0].offsetHeight + css(el, "marginTop") + css(el, "marginBottom");
        }
    } (jQuery));
    /*end: jcarousellite custom*/
    
    
    var autoScroll;
    // default settings
    var defaults = {
        speed: 3000
    }
    // get settings passed to the function
    var o = $.extend(defaults, options);
    var content = this;
    content.find('.ads-scroller li').each(function (index) {
        var li = $('<li><a class="button">' + (index + 1) + '</a></li>');
        if (index == 0) {
            li.addClass('selected');
        }
        content.find('.button-list').append(li);
    })
    content.find('.ads-scroller').jCarouselLite({
        auto: 0,
        speed: 250,
        visible: 1,
        start: 0,
        pauseOnHover: true,
        btnNext: content.find(".section-nav-next"),
        btnPrev: content.find(".section-nav-prev"),
        btnGo: content.find(".section-nav li a"),
        afterEnd: function (obj) {
            var index = obj.index() - 1;
            if (obj.index() > content.find('.section-nav .button-list li').length) {
                index = 0;
            }
            if (index < 0) {
                index = content.find('.section-nav .button-list li').length - 1;
            }
            var button = null;
            content.find('.section-nav .button-list li').each(function (i) {
                if (i == index) {
                    button = $(this);
                }
            });
            if (button != null) {
                content.find('.section-nav .button').not(button).parent('li').removeClass('selected');
                button.addClass('selected');
            }
            if (o.speed > 0) {
                clearInterval(autoScroll);
                autoScroll = setInterval(function () {
                    content.find(".section-nav-next").click();
                }, o.speed);
            }
        }
    });
    if (o.speed > 0) {
        //simulate autoscroll by simulating "click" on next link
        autoScroll = setInterval(function () {
            content.find(".section-nav-next").click();
        }, o.speed);
    }
    content.find('.section-nav .button').click(function () {
        content.find('.section-nav .button').not(this).parent('li').removeClass('selected');
        $(this).parent('li').addClass('selected');
    });
    content.find('.section-nav .button-list a').mouseenter(function () {
        $(this).click();
    });
};/*********************************************************************************************
* 
* NETWORK TEN MO-VIDEO COMMON CODE BASE 
*
* This file provides all jQuery plugins required for creating Network Ten video widgets.
* This plugin requires at least jQuery 1.4.2
*
* + Requirements: video-settings.js file which contains app config settings
* + Author: A. Tadros (Network TEN Digital Media)
* + Version: 2.8
*
* Added: 'first' and 'last' classes added to video list items
* Added: Universal player communicating with flash tree view
* Added: EM tracking for universal player
* Added: Mini Marquee functionality
* Major Upgrade: 2.0: Update to JSON parsing to allow for proxy pass and JSONP method
* Added: Ability to disable player for iphone users
* Added: Ability to show a tag value (e.g. show name) in video function
* Added: Video Scroller function
* Added: adProxyPath value for use on iPad
* Added: companion flash ads to be wmode = transparent
* Added: ability to shuffle items in video scroller + fixed show tag functionality
* Added: ability to specify date format for widgets
* Added: if video page url is empty string, use value from video settings file
* Added: Double ad functionality for embed players
* Added: VideoScroller function can now define date format and date formats on tag values
* Added: 12/02/2012 - Add ie8 fix to play ads busting flash player cache
*********************************************************************************************/
/* ---------------------------------------------------------------------------------------- */
/* DATE FORMAT 1.2.3
/* ---------------------------------------------------------------------------------------- */
var dateFormat = function () { var token = /d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g, timezone = /\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g, timezoneClip = /[^-+\dA-Z]/g, pad = function (val, len) { val = String(val); len = len || 2; while (val.length < len) val = "0" + val; return val; }; return function (date, mask, utc) { var dF = dateFormat; if (arguments.length == 1 && Object.prototype.toString.call(date) == "[object String]" && !/\d/.test(date)) { mask = date; date = undefined; } date = date ? new Date(date) : new Date; if (isNaN(date)) throw SyntaxError("invalid date"); mask = String(dF.masks[mask] || mask || dF.masks["default"]); if (mask.slice(0, 4) == "UTC:") { mask = mask.slice(4); utc = true; } var _ = utc ? "getUTC" : "get", d = date[_ + "Date"](), D = date[_ + "Day"](), m = date[_ + "Month"](), y = date[_ + "FullYear"](), H = date[_ + "Hours"](), M = date[_ + "Minutes"](), s = date[_ + "Seconds"](), L = date[_ + "Milliseconds"](), o = utc ? 0 : date.getTimezoneOffset(), flags = { d: d, dd: pad(d), ddd: dF.i18n.dayNames[D], dddd: dF.i18n.dayNames[D + 7], m: m + 1, mm: pad(m + 1), mmm: dF.i18n.monthNames[m], mmmm: dF.i18n.monthNames[m + 12], yy: String(y).slice(2), yyyy: y, h: H % 12 || 12, hh: pad(H % 12 || 12), H: H, HH: pad(H), M: M, MM: pad(M), s: s, ss: pad(s), l: pad(L, 3), L: pad(L > 99 ? Math.round(L / 10) : L), t: H < 12 ? "a" : "p", tt: H < 12 ? "am" : "pm", T: H < 12 ? "A" : "P", TT: H < 12 ? "AM" : "PM", Z: utc ? "UTC" : (String(date).match(timezone) || [""]).pop().replace(timezoneClip, ""), o: (o > 0 ? "-" : "+") + pad(Math.floor(Math.abs(o) / 60) * 100 + Math.abs(o) % 60, 4), S: ["th", "st", "nd", "rd"][d % 10 > 3 ? 0 : (d % 100 - d % 10 != 10) * d % 10] }; return mask.replace(token, function ($0) { return $0 in flags ? flags[$0] : $0.slice(1, $0.length - 1); }); }; } (); dateFormat.masks = { "default": "ddd mmm dd yyyy HH:MM:ss", shortDate: "m/d/yy", mediumDate: "mmm d, yyyy", longDate: "mmmm d, yyyy", fullDate: "dddd, mmmm d, yyyy", shortTime: "h:MM TT", mediumTime: "h:MM:ss TT", longTime: "h:MM:ss TT Z", isoDate: "yyyy-mm-dd", isoTime: "HH:MM:ss", isoDateTime: "yyyy-mm-dd'T'HH:MM:ss", isoUtcDateTime: "UTC:yyyy-mm-dd'T'HH:MM:ss'Z'" }; dateFormat.i18n = { dayNames: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], monthNames: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"] }; Date.prototype.format = function (mask, utc) { return dateFormat(this, mask, utc); };
/* ---------------------------------------------------------------------------------------- */
/* LIMIT CHARACTERS (TRUNCATION)
/* ---------------------------------------------------------------------------------------- */
jQuery.fn.limitCharacters = function (maxChars) { var wholeWords = false; this.each(function () { var val = $(this).text(); $(this).attr('title', val); if (val.length <= maxChars) { return; } else { if (wholeWords) { var lastSpace = val.indexOf(' ', maxChars); if (lastSpace <= 0) lastSpace = maxChars; val = val.substring(0, lastSpace) + '...'; } else { val = val.substring(0, maxChars) + '...'; } } $(this).text(val); }); };
/* ---------------------------------------------------------------------------------------- */
/* MO-VIDEO TOKEN
/* ---------------------------------------------------------------------------------------- */
if (typeof (window['MOVIDEO']) != "undefined") {
    
    // default omit fields
    var omit = ["lastModifiedDate", "copyright", "cuePointsExist", "isAdvertisement", "ratio", "creator", "tagProfileId", "imageFilename", "mediaFileExists", "syndicated", "mediaSchedules", "displayStatus", "syndicatedPartners", "length", "podcastSupported", "tagProfile", "filename", "status", "defaultImage"];
    MOVIDEO.media.setOmittedFields(omit);
    // set up mo-video token when the page loads
    if (videoSettings.jsonp) {
        
        // if using jsonp method, do not specify api path
        MOVIDEO.init({
            appAlias: videoSettings.appName,
            apiKey: videoSettings.apiKey
        });
    }
    else {
        MOVIDEO.init({
            appAlias: videoSettings.appName,
            apiKey: videoSettings.apiKey,
            api: videoSettings.apiUrl
        });
    }
}
function getMovideoToken() {
    var token = '';
    if (typeof (window['MOVIDEO']) != "undefined") {
        if (MOVIDEO.utils != undefined) {
            var token = MOVIDEO.utils.getToken();
            if (token == null || token == undefined) {
                token = '';
            }
        }
    }
    return token;
}
/* ---------------------------------------------------------------------------------------- */
/* VIDEO LIST
/* ---------------------------------------------------------------------------------------- */
// this function is used to generate a html response given a movideo query
jQuery.fn.videos = function (options) {
    var content = this;
    // show loading div
    content.append('<div class="loading"></div>');
    // default settings
    var defaults = {
        query: '',
        maxvideos: 0,
        showdate: false,
        showdescription: true,
        showrating: false,
        showduration: true,
        pagination: false,
        imageSize: '128x72',
        pagesize: 0,
        headerCharLimit: 35,
        descriptionCharLimit: 65,
        dontTruncateFirstItem: false,
        videoPageUrl: videoSettings.videoPageURL,
        tags: '',
        showtag: '',
        dateFormat: "d/mm/yyyy",
        datePrefix: "",
        showtagDateFormat: ""
    }
    // get settings passed to the function
    var o = $.extend(defaults, options);
    if (o.videoPageUrl == "") { o.videoPageUrl = videoSettings.videoPageURL; }
    // create param array
    var params = createVideoParams({
        query: o.query,
        maxvideos: o.maxvideos
    });
    // remove query string params from query
    var query = (o.query.indexOf('?') > -1) ? o.query.split('?')[0] : o.query;
    if (o.tags != '') {
        params.push({ name: 'tags', value: o.tags });
    }
    // call api to retrieve videos
    getMediaList({
        query: query,
        params: params,
        imageSize: o.imageSize,
        videoPageUrl: o.videoPageUrl,
        callback: function (mediaList) {
            // start building list of videos
            var ul = $('<ul class="video-panel"></ul>');
            // loop through each media item in json
            for (i = 0; i < mediaList.length; i++) {
                // check if max videos has been reached (if maxvideos = 0, then no limit)
                if (o.maxvideos < 1 || o.maxvideos > i) {
                    // create list item
                    var li = $(
                        '<li class="item">' +
                            '<a class="image">' +
                                '<img border="0" width="145" height="81" />' +
                                '<div class="play-icon"></div>' +
                                '<div class="tag"></div>' +
                            '</a>' +
                            '<div class="text">' +
                                '<div class="header"><a></a></div>' +
                                '<div class="tag"></div>' +
                                '<div class="details"></div>' +
                                '<p></p>' +
                            '<div>' +
                        '</li>');
                    // append data to list item
                    li.addClass('item' + i);
                    if (i == 0) { li.addClass('first'); }
                    if (i == (mediaList.length - 1)) { li.addClass('last'); }
                    li.find('a').attr('href', mediaList[i].link);
                    li.find('a').attr('title', mediaList[i].title);
                    li.find('.header a').append(mediaList[i].title);
                    li.find('img').attr('src', mediaList[i].imageurl);
                    li.attr('mediaid', mediaList[i].id);
                    li.attr('playlistid', mediaList[i].playlistid);
                    if (o.showtag != '') {
                        var tag = getTagValue(mediaList[i], o.showtag);
                        if (o.showtagDateFormat != '') {
                            tag = dateFormat(tag, o.showtagDateFormat);
                        }
                        li.find('.tag').append(tag);
                    }
                    if (o.showdate) {
                        if (mediaList[i].date != undefined) {
                            var formattedDate = dateFormat(mediaList[i].date, o.dateFormat);
                            li.find('.details').append(o.datePrefix + formattedDate);
                        }
                    }
                    if (o.showduration) {
                        if (mediaList[i].duration != undefined) {
                            li.find('.details').append('(' + mediaList[i].duration + ')');
                        }
                    }
                    if (o.showdescription) {
                        if (mediaList[i].description != undefined) {
                            li.find('p').append(mediaList[i].description);
                        }
                    }
                    // append star ratings
                    if (o.showrating) {
                        // TO-DO: star ratings
                    }
                    // append item to list
                    ul.append(li);
                }
            }
            // append list to container
            content.html(ul);
            // initialise elements (text limits)
            if (o.headerCharLimit > 0) {
                var items = (o.dontTruncateFirstItem) ? content.find('.item .header a').not(content.find('.item:first .header a')) : content.find('.item .header a');
                items.limitCharacters(o.headerCharLimit);
            }
            if (o.descriptionCharLimit > 0) {
                var items = (o.dontTruncateFirstItem) ? content.find('.item p').not(content.find('.item:first p')) : content.find('.item p');
                items.limitCharacters(o.descriptionCharLimit);
            }
            // do onload function if one is specified
            if (o.onload != undefined)
                o.onload();
            // apply pagination if configured
            if (o.pagination) {
                var items = content.find('.item');
                var items_per_page = o.pagesize;
                videoPagination(items, items_per_page, o.pagination_container);
            }
        }
    });
};
/* ---------------------------------------------------------------------------------------- */
/* GET LIST OF MEDIA
/* ---------------------------------------------------------------------------------------- */
function getMediaList(options) {
    // default settings
    var defaults = {
        query: '',
        params: [],
        async: true,
        imageSize: '128x96',
        videoPageUrl: videoSettings.videoPageURL,
        callback: function () { }
    }
    // get settings passed to the function
    var o = $.extend(defaults, options);
    // get data from movideo using api
    MOVIDEO.media.callAPI({
        endpoint: o.query,
        params: o.params,
        async: o.async,
        errorHandler: function () {
            // when there is an error, create an empty array
            var mediaList = [];
            o.callback(mediaList);
        },
        handler: function (response) {
            // convert response into a standard array of media items
            var mediaList = convertResponseToMediaList({
                response: response,
                query: o.query,
                imageSize: o.imageSize,
                videoPageUrl: o.videoPageUrl
            });
            // call callback function
            if (response.totalItems != undefined)
                o.callback(mediaList, response.totalItems);
            else
                o.callback(mediaList);
        }
    });
}
/* ---------------------------------------------------------------------------------------- */
/* CONVERT MOVIDEO RESPONSE TO ARRAY OF MEDIA ITEMS
/* ---------------------------------------------------------------------------------------- */
function findJSONobjects(response, name) {
    var mediaList = [];
    findJSONobjects(response, name);
    return mediaList;
    function findJSONobjects(object, name) {
        if (name in object) {
            if ($.isArray(object[name])) {
                $.each(object[name], function (index, value) {
                    mediaList.push(value);
                });
            }
            else {
                mediaList.push(object[name]);
            }
        }
        for (key in object) {
            if ((typeof (object[key])) == 'object') {
                findJSONobjects(object[key], name);
            }
        }
    }
}
function convertResponseToMediaList(options) {
    var defaults = {
        response: '',
        query: '',
        imageSize: '128x96',
        videoPageUrl: videoSettings.videoPageURL
    };
    var o = $.extend(defaults, options);
    var response = o.response;
    var mediaList = [];
    var validResponse = false;
    if (response != undefined) {
        if (response != "") {
            validResponse = true;
        }
    }
    if (validResponse) {
        mediaList = findJSONobjects(response, "media");        
    }
    // loop through media items
    for (i = 0; i < mediaList.length; i++) {
        // format duration;
        if (mediaList[i].duration != undefined) {
            var seconds = parseInt(mediaList[i].duration);
            var hours = parseInt(seconds / 3600);
            var minutes = parseInt((seconds / 60) - (hours * 60));
            if (seconds == 60) {
                seconds = 0;
                minutes++;
            }
            if (minutes == 60) {
                minutes = 0;
                hours++;
            }
            seconds = seconds % 60;
            // format new duration => h:mm:ss
            var dur = seconds;
            if (dur.length == 1) { dur = '0' + dur; }
            dur = minutes + ':' + seconds;
            if (hours > 0) {
                if (minutes.length == 1) { dur = '0' + dur; }
                dur = hours + ':' + dur;
            }
            // update duration in array item
            mediaList[i].duration = dur;
        }
        else {
            var tagDuration = getTagValue(mediaList[i], 'duration:time');
            if (tagDuration != undefined) {
                if (tagDuration.indexOf('00:') == 0 && tagDuration.length >= 7) {
                    tagDuration = tagDuration.substring(3, tagDuration.length);
                }
                mediaList[i].duration = tagDuration;
            }
        }
        // get the media's creation date
        var dateArr = mediaList[i].creationDate.split('T')[0].split('-');
        var timeArr = mediaList[i].creationDate.split('T')[1].split(':');
        var d = new Date(dateArr[0], dateArr[1] - 1, dateArr[2], timeArr[0], timeArr[1]);
        // IMPORTANT: add 10 hours to date for GMT/Australian time conversion
        d.setHours(d.getHours() + 10);
        mediaList[i].date = d;
        // store short/long date in array item
        //mediaList[i].date = dateFormat(d, "d/mm/yyyy");
        //mediaList[i].longdate = dateFormat(d, "dS mmmm yyyy h:MM TT");
        // add link url to array item
        mediaList[i].link = o.videoPageUrl + "?" + videoSettings.mediaParam + "=" + mediaList[i].id;
        var playlistid = extractPlaylistId(o.query);
        if (playlistid != null) {
            mediaList[i].link += "&" + videoSettings.playlistParam + "=" + playlistid;
            mediaList[i].playlistid = playlistid;
        }
        else {
            if (mediaList[i].playlistid != undefined) {
                mediaList[i].link += "&" + videoSettings.playlistParam + "=" + mediaList[i].playlistid;
            }
        }
        // add image url to array item
        mediaList[i].imageurl = mediaList[i].imagePath + 'cropped/' + o.imageSize + '.png';
    }
    return mediaList;
}
/* ---------------------------------------------------------------------------------------- */
/* PAGINATION
/* ---------------------------------------------------------------------------------------- */
function videoPagination(items, items_per_page, pagination_container) {
    // first, check if items > page limit
    if (items.length > items_per_page) {
        // Create pagination element
        var pagination = $('<div class="links"></div>');
        pagination_container.append(pagination);
        pagination_container.find('.links').pagination(items.length, {
            items_per_page: items_per_page,
            callback: function (page_id, jq) {
                var top = 0;
                if (items.length < ((page_id * items_per_page) + items_per_page)) { top = items.length; }
                else { top = (page_id * items_per_page) + items_per_page; }
                var count = 0;
                items.each(function () {
                    count++;
                    if ((count < (page_id * items_per_page) + 1) || (count > (page_id * items_per_page) + items_per_page)) {
                        $(this).hide();
                    } else {
                        $(this).show();
                    }
                });
                pagination.find('.links a, .links span').each(function () {
                    if (!isNaN($(this).text())) {
                        var pagenumber = parseInt($(this).text());
                        var startitem = ((pagenumber - 1) * items_per_page) + 1;
                        var enditem = items_per_page * pagenumber;
                        enditem = (enditem > items.length) ? items.length : enditem;
                        $(this).html(startitem + ' - ' + enditem);
                    }
                    else {
                        if ($(this).text() == 'Prev') $(this).html('&lt;&nbsp;Prev');
                        if ($(this).text() == 'Next') $(this).html('Next&nbsp;&gt;');
                    }
                });
                pagination_container.find('p').remove();
                pagination_container.prepend("<p>Showing " + ((page_id * items_per_page) + 1) + "-" + top + " of " + items.length + "</p>");
                pagination_container.find('A').attr('href', 'javascript:;');
            }
        });
        var count = 0;
        items.each(function () {
            count++;
            if ((count < 1) || (count > items_per_page)) {
                $(this).hide();
            } else {
                $(this).show();
            }
        });
    }
}

/* ---------------------------------------------------------------------------------------- */
/* HELPER FUNCTIONS
/* ---------------------------------------------------------------------------------------- */
function extractPlaylistId(query) {
    var playlistid = query.match("playlist/(.*?)/media");
    if (playlistid != null) {
        if (playlistid[1] != null) {
            if (!isNaN(playlistid[1])) {
                return playlistid[1];
            }
        }
    }
    return null;
}
function createVideoParams(options) {
    // default settings
    var defaults = {
        query: '',
        maxvideos: 0,
        tags: true
    }
    // get settings passed to the function
    var o = $.extend(defaults, options);
    var params = new Array();
    // omit unneccessary fields for performance
    var omitFields = 'ratio,creator,tagProfileId,mediaFileExists,syndicated,mediaSchedules,displayStatus,syndicatedPartners,encodingProfiles,client,filename,status,defaultImage';
    if (!o.tags) { omitFields += ',tags'; }
    params[params.length] = { name: 'omitFields', value: omitFields };
    // limit videos
    if (o.maxvideos > 0) {
        if (o.query.indexOf('playlist') > -1) {
            params[params.length] = { name: 'mediaLimit', value: o.maxvideos };
        }
        else {
            params[params.length] = { name: 'paged', value: 'true' };
            params[params.length] = { name: 'page', value: '0' };
            params[params.length] = { name: 'pageSize', value: o.maxvideos };
        }
    }
    // add order by
    params[params.length] = { name: 'orderBy', value: 'creationdate' };
    params[params.length] = { name: 'orderDesc', value: 'true' };
    // check query for querystring variables
    if (o.query.indexOf('?') > -1) {
        var querystring = o.query.split('?')[1];
        var queryArray = querystring.split('&');
        for (x = 0; x < queryArray.length; x++) {
            var valArray = queryArray[x].split('=');
            // check if the key already exists in the params array
            var exists = false;
            for (i = 0; i < params.length; i++) {
                // if it exists, replace the current value
                if (params[i].name == valArray[0]) {
                    exists = true;
                    params[i].value = valArray[1];
                }
            }
            // otherwise, add a new param
            if (!exists) {
                params[params.length] = { name: valArray[0], value: valArray[1] };
            }
        }
    }
    return params;
}
/* ---------------------------------------------------------------------------------------- */
/* ADS
/* ---------------------------------------------------------------------------------------- */
/*
var movideoAds = {
    advertChangedCallback: function (advertData) {
        var pattern = /image/;
        for (x in advertData.companionAds) {
            var y = advertData.companionAds[x];
            if (y.width == 468) {
                var midleaderboard = document.getElementById('leave-behind-wrapper');
                if (pattern.test(y.creativeType)) {
                    midleaderboard.innerHTML = '<a href="' + y.clickThroughUrl + '"><img border="0" width="468" height="60" src="' + y.mediaUrl + '"></a>';
                }
                else {
                    midleaderboard.innerHTML = '<object width="468" height="60"><param name="movie" value="' + y.mediaUrl + '"><embed src="' + y.mediaUrl + '" width="468" height="60"></embed></object>';
                }
            }
            else if (y.width == 300) {
                var mrec = document.getElementById('mrec');
                if (pattern.test(y.creativeType)) {
                    mrec.innerHTML = '<a href="' + y.clickThroughUrl + '"><img border="0" width="300" height="250" src="' + y.mediaUrl + '"></a>';
                }
                else {
                    mrec.innerHTML = '<object width="300" height="250"><param name="movie" value="' + y.mediaUrl + '?clickTAG=' + y.clickThroughUrl + '"><embed src="' + y.mediaUrl + '?clickTAG=' + y.clickThroughUrl + '" width="300" height="250"></embed></object>';
                }
                movideoAds.showMrec();
            }
        }
    },
    controlsEnabledCallback: function (showing) {
        if (showing) {
            movideoAds.hideMrec();
        }
        else {
            movideoAds.showMrec();
        }
    },
    showMrec: function () {
        var mrec = document.getElementById('mrec-wrapper');
        var dirWrapper = document.getElementById('directory-wrapper');
        var dirPanel = document.getElementById('directory-panel');
        mrec.style.marginTop = ((360 - 250) / 2) + "px";
        dirPanel.style.marginTop = "-1000px";
        // Update name of clip here if required
        var message = document.getElementById('mrec-message');
        message.innerHTML = 'Advertisement: Your clip is next';
        $("#videoRatingForm").hide();
    },
    hideMrec: function () {
        var mrec = document.getElementById('mrec-wrapper');
        var dirPanel = document.getElementById('directory-panel');
        mrec.style.marginTop = "-1000px";
        dirPanel.style.marginTop = 0;
        $("#videoRatingForm").show();
    }
};
*/
var movideoAds = (function () {
    // find a Companion Ad with matching width and height
    // returns Companion Ad if matches
    // returns null if no matches
    function findCompanionAd(companionAds, width, height) {
        for (var i in companionAds) {
            var companionAd = companionAds[i];
            if (companionAd.width == width && companionAd.height == height) {
                return companionAd;
            }
        }
        return null;
    }
    function createIFrameString(width, height, src) {
        var f = '<iframe '
            + 'height="' + height + '" '
            + 'width="' + width + '" '
            + 'src="' + src + '" '
            + 'scrolling="no" frameborder="0" vspace="0" marginwidth="0" marginheight="0" allowtransparency="yes"></iframe>'
        return f;
    }
    // 
    var generateedElementPrefix = "movideoAdsElement";
    var nextGeneratedId = 0;
    var defaultResourceHandlers = {
        // for html resources, replace the innerHTML with the resource. 
        // NOTE does not support <script> elements in the HTML resource.
        // 
        'html': function (companionAd, element) {
            // when the companion resource starts with http:// then treat it as the src for an iframe element
            var url = companionAd.resource;
            var timestamp = new Date().getTime();
            url = url.replace(/\{timestamp\}/g, timestamp);
            // determine if resource is a URL for an iframe or plain html
            var isUrlResource = /^http:\/\//;
            if (isUrlResource.test(url)) {
                element.innerHTML = createIFrameString(companionAd.width, companionAd.height, url);
            }
            else {
                element.innerHTML = url;
            }
        },
        // for iframe resources, simply change the IFrameElement.src to point to the new URL.
        // 
        'iframe': function (companionAd, element) {
            var url = companionAd.resource;
            var timestamp = new Date().getTime();
            url = url.replace(/\{timestamp\}/g, timestamp);
            element.innerHTML = createIFrameString(companionAd.width, companionAd.height, url);
        },
        // for static resources, create HTML to wrap the resource, and inject to DOM. 
        // 
        'static': function (companionAd, element) {
            // handle images resource by creating an <a> link with an <img />
            // matches creativeTypes such as: image/jpeg, image/gif
            // 
            if (companionAd.creativeType.indexOf('image') == 0) {
                var html
                    = '<a href="' + companionAd.clickThroughUrl + '" target="_blank">'
                    + '<img border="0" src="' + companionAd.resource
                    + '" width="' + companionAd.width
                    + '" height="' + companionAd.height
                    + '" />'
                    + '</a>';
                element.innerHTML = html;
            }
            // handles SWFs by embedding in the ad container
            //
            else if (companionAd.creativeType == 'application/x-shockwave-flash') {
                element.innerHTML = "";
                var generatedElementId = (generateedElementPrefix + (nextGeneratedId++));
                var adElement = document.createElement("div");
                adElement.id = generatedElementId;
                element.appendChild(adElement);
                // some ads use clickTAG, and some use clickTag so we pass in both. 
                //var params = { wmode: "transparent" };
                swfobject.embedSWF(companionAd.resource + '?clickTAG=' + companionAd.clickThroughUrl + "&clickTag=" + companionAd.clickThroughUrl, generatedElementId, companionAd.width, companionAd.height, '9.0.0'); //, "flash/expressInstall.swf", false, params, nul);
            }
        }
    };
    return {
        /* ---------------------------------------------------------------- */
        /* legacy call back functions 
        /* ---------------------------------------------------------------- */
        advertChangedCallback: function (advertData) {
            movideoAds.updateAds(advertData);
        },
        controlsEnabledCallback: function (showing) {
            if (showing) {
                movideoAds.hideMrec();
            }
            else {
                movideoAds.showMrec();
            }
        },
        showMrec: function () {
            var mrec = document.getElementById('mrec-wrapper');
            var dirWrapper = document.getElementById('directory-wrapper');
            var dirPanel = document.getElementById('directory-panel');
            mrec.style.marginTop = ((360 - 250) / 2) + "px";
            dirPanel.style.marginTop = "-1000px";
            // Update name of clip here if required
            var message = document.getElementById('mrec-message');
            message.innerHTML = 'Advertisement: Your clip will start shortly';
            $("#videoRatingForm").hide();
        },
        hideMrec: function () {
            var mrec = document.getElementById('mrec-wrapper');
            var dirPanel = document.getElementById('directory-panel');
            mrec.style.marginTop = "-1000px";
            dirPanel.style.marginTop = 0;
            $("#videoRatingForm").show();
        },
        /* ---------------------------------------------------------------- */
        adSlots: [],
        adResourceHandlers: defaultResourceHandlers,
        updateAds: function (advertData) {
            for (var i in movideoAds.adSlots) {
                var adSlot = movideoAds.adSlots[i];
                if (adSlot) {
                    var adElement = document.getElementById(adSlot.id);
                    if (adElement) {
                        var companionAd = findCompanionAd(advertData.companionAds, adSlot.width, adSlot.height);
                        if (companionAd) {
                            var resourceHandler = movideoAds.adResourceHandlers[companionAd.resourceType];
                            if (resourceHandler) {
                                resourceHandler(companionAd, adElement);
                            }
                        }
                    }
                    if (adSlot.onChanged != null) {
                        adSlot.onChanged();
                    }
                }
            }
        },
        findCompanionAd: function (companionAds, width, height) {
            return findCompanionAd(companionAds, width, height);
        }
    }
})();
movideoAds.adSlots = [
    { id: 'leave-behind-wrapper', width: 468, height: 60 },
    { id: 'mrec', width: 300, height: 250 }
];
/* ---------------------------------------------------------------------------------------- */
/* PLAYLIST SCROLLER
/* ---------------------------------------------------------------------------------------- */
jQuery.fn.playlistScroller = function (options) {
    var content = this;
    // default settings
    var defaults = {
        btnNext: content.parent().parent().find('.right'),
        btnPrev: content.parent().parent().find('.left'),
        imageSize: '280x158'
    }
    // get settings passed to the function
    var o = $.extend(defaults, options);
    var ul = $('<ul class="scroll-list"></ul>');
    content.html('').append(ul);
    var playlists = '';
    for (i = 0; i < o.playlists.length; i++) {
        playlists += (playlists != '') ? ',' : '';
        playlists += o.playlists[i].playlistid;
    }
    var query = 'playlist/' + playlists + '?includeMedia=true&mediaLimit=1'
    content.videos({
        query: query,
        imageSize: o.imageSize,
        showduration: false,
        showdescription: true,
        headerCharLimit: 60,
        descriptionCharLimit: 100,
        onload: function () {
            var visibleItems = 4;
            o.btnPrev.fadeTo(0, 0.2);
            if (o.playlists.length < visibleItems) {
                o.btnNext.fadeTo(0, 0.2);
            }
            // reorder items in the order they were specified
            for (i = o.playlists.length - 1; i >= 0; i--) {
                for (x = 0; x < content.find('.item').length; x++) {
                    var item = $(content.find('.item')[x]);
                    var playlistid = item.attr('playlistid');
                    if (playlistid == o.playlists[i].playlistid) {
                        content.find('.video-panel').prepend(item);
                    }
                }
            }
            content.jCarouselLite({
                visible: visibleItems,
                scroll: 1,
                speed: 500,
                circular: false,
                btnNext: o.btnNext,
                btnPrev: o.btnPrev,
                afterEnd: function (obj) {
                    var index = obj.index();
                    var lastIndex = obj.siblings().length - visibleItems;
                    (index < lastIndex) ? o.btnNext.fadeTo(0, 1) : o.btnNext.fadeTo(0, 0.2);
                    (index == 0) ? o.btnPrev.fadeTo(0, 0.2) : o.btnPrev.fadeTo(0, 1);
                }
            });
            // do onload function if one is specified
            if (o.onload != undefined)
                o.onload();
        }
    });
};
/* ---------------------------------------------------------------------------------------- */
/* VIDEO
/* ---------------------------------------------------------------------------------------- */
jQuery.fn.inlineVideo = function (options) {
    var content = this;
    content.html('<div class="loading"></div>');
    // default settings
    var defaults = {
        mediaid: 0,
        imageSize: '300x169'
    }
    // get settings passed to the function
    var o = $.extend(defaults, options);
    content.videos({
        query: o.query,
        imageSize: o.imageSize,
        onload: function () {
            var mediaid = content.find('.item0').attr('mediaid');
            content.find('ul').addClass('inline-video');
            content.find('ul').before('<div class="video-player-container"><div class="player"></div></div>');
            content.find('a').click(function (e) {
                
                e.preventDefault();
                content.find('.video-player-container').show();
                content.find('.player').player({
                    apiKey: videoSettings.apiKey,
                    flashAppAlias: videoSettings.appName,
                    iosAppAlias: videoSettings.ipadAppName,
                    mediaId: mediaid,
                    autoPlay: true
                });
                $(this).blur();
                return false;
            });
        }
    });
    var content = this;
    content.html('<div class="loading"></div>');
    // default settings
    var defaults = {
        mediaid: 0
    }
    // get settings passed to the function
    var o = $.extend(defaults, options);
    var params = [];
    params[params.length] = { name: 'omitFields', value: 'ratio,creator,tagProfileId,mediaFileExists,syndicated,mediaSchedules,displayStatus,syndicatedPartners,encodingProfiles,tags,client,filename,status,defaultImage' };
    MOVIDEO.media.getMedia({
        id: o.mediaid,
        omit: false,
        params: params,
        async: true,
        errorHandler: function () { alert('error'); },
        handler: function (response) {
            // get title/image/id from xml
            var mediaid = response.id;
            var title = response.title;
            var description = response.description;
            var image = response.imagePath + 'cropped/280x158.png';
            var link = videoUrl + '?movideo_m=' + mediaid;
            // create list item
            var div = $(
    '<div class="video-small">' +
    '<div class="player"><div></div></div>' +
    '<a class="image">' +
    '<img border="0" width="145" height="81" />' +
    '<div class="play-icon"></div>' +
    '</a>' +
    '<div class="text">' +
    '<h4><a></a></h4>' +
    '<p></p>' +
    '<div>' +
    '</div>');
            // append data to list item
            li.find('img').error(function () {
                $(this).attr('src', defaultVideoThumb);
                $(this).addClass('video-missing-thumbnail');
            });
            div.find('a').attr('href', link);
            div.find('a').attr('title', title);
            div.find('h4 a').append(title);
            div.find('img').attr('src', image);
            div.find('p').append(description);
            // generate random id for the mo-video player
            var playerid = 'player_' + Math.floor(Math.random() * 10000001);
            div.find('.player DIV').attr('id', playerid);
            eval('var ' + playerid + ';');
            var player = eval('var ' + playerid);
            // when play icon is clicked, play video in mo-video player with random id
            div.find('a').click(function () {
                $(this).parent('.video-small').find('.player').show();
                if (player == undefined) {
                    player = movideoplayer.embedPlayer(playerid, appName, apiKey, '300', '169', { mediaId: mediaid, autoPlay: false });
                }
                else {
                    var currentMediaID = '';
                    var queue = player.getQueue();
                    if (queue.length > 0)
                        currentMediaID = queue[0].id;
                    if (currentMediaID == mediaid)
                        player.resume();
                    else
                        player.playMedia(mediaid);
                }
                $(this).blur();
                return false;
            });
            content.html(div);
            content.find('.text h4 a').textTruncate({ tail: '..' });
            content.find('.text P').textTruncate({ tail: '..' });
        }
    });
};
/* ---------------------------------------------------------------------------------------- */
/* VIDEO TABS
/* ---------------------------------------------------------------------------------------- */
jQuery.fn.videoTabs = function (options) {
    var content = this;
    // default settings
    var defaults = {
        maxvideos: 0,
        showdate: false,
        showdescription: false,
        showrating: false,
        showduration: true,
        prepend: false,
        imageSize: '96x72',
        videoPageUrl: videoSettings.videoPageURL
    }
    // get settings passed to the function
    var o = $.extend(defaults, options);
    var tabs = $('<ul class="tabs"></ul>');
    for (i = 0; i < o.videos.length; i++) {
        // Generate tab
        var title = o.videos[i].title;
        var query = o.videos[i].query;
        var maxvideos = (o.videos[i].maxvideos != undefined) ? o.videos[i].maxvideos : 0;
        var videopageurl = (o.videos[i].videoPageUrl != undefined && o.videos[i].videoPageUrl != '') ? o.videos[i].videoPageUrl : o.videoPageUrl;
        var item = $('<li><a><span></span></a></li>');
        item.find('SPAN').html(title);
        item.find('A').attr('query', query);
        item.find('A').attr('maxvideos', maxvideos);
        item.find('A').attr('videopageurl', videopageurl);
        tabs.append(item);
        // Generate tab content container
        var container = $('<div class="container"></div>');
        container.attr('title', escape(title));
        if (o.prepend)
            content.prepend(container);
        else
            content.append(container);
    }
    // put tab list in container
    if (tabs.find('LI').length > 1)
        content.prepend(tabs);
    //On Click Event
    tabs.find("A").click(function () {
        $(this).parent().siblings().find('.active').removeClass('active');
        $(this).addClass("active");
        var title = $(this).text();
        // find associated tab container
        var activeTab = content.find("div[title='" + escape(title) + "']");
        // check if tab content is empty
        if (activeTab.is(':empty')) {
            // show loading gif
            activeTab.append('<div class="loading"></div>').show();
            // get the url for the list of videos
            var query = $(this).attr('query');
            var videopageurl = $(this).attr('videopageurl');
            activeTab.videos({
                imageSize: o.imageSize,
                maxvideos: maxvideos,
                query: query,
                showduration: false,
                showdescription: true,
                headerCharLimit: 45,
                descriptionCharLimit: 55,
                videoPageUrl: videopageurl
            });
            // show div
            content.find('.container').hide();
            activeTab.fadeIn();
        }
        // else if tab has already been loaded
        else {
            // show div
            content.find('.container').hide();
            activeTab.fadeIn();
        }
        return false;
    });
    // default action: first tab visible, all other tabs hidden
    content.find('.container').hide();
    tabs.find("LI:first A").click();
};
/* ---------------------------------------------------------------------------------------- */
/* MUSIC CHART WIDGET
/* ---------------------------------------------------------------------------------------- */
jQuery.fn.chartWidget = function (options) {
    var defaults = {
        videoplaylistid: 0,
        audioplaylistid: 0,
        channelid: 0,
        maxitems: 5,
        videoPageUrl: videoSettings.videoPageURL
    };
    var chart = this;
    var constructorInputs = $.extend(defaults, options);
    // omit unnecessary fields for performance
    var params = [{ name: 'omitFields', value: "description,copyright,ratio,creator,client,tagProfileId,imageFilename,meiaFileExists,creationDate,syndicated,mediaFileExists,tagProfile,podcastSupported,syndicatedPartners,lastModifiedDate,mediaSchedules,displayStatus,syndicatedPartners,encodingProfiles,defaultImage,filename,status,cuePointsExist"}];
    if (constructorInputs.channelid > 0) {
        MOVIDEO.media.getChannel({
            id: constructorInputs.channelid,
            media: true,
            omit: true,
            params: params,
            handler: function (json) {
                handlePlaylists(json.playlists);
            }
        });
    }
    if (constructorInputs.videoplaylistid > 0 || constructorInputs.audioplaylistid > 0) {
        MOVIDEO.media.getPlaylist({
            id: constructorInputs.videoplaylistid + "," + constructorInputs.audioplaylistid,
            media: true,
            omit: false,
            params: params,
            handler: handlePlaylists
        });
    }
    function handlePlaylists(json) {
        var videoArray = new Array();
        var audioArray = new Array();
        var videoPlaylistId = 0;
        var audioPlaylistId = 0;
        // the longest playlist
        var masterPlaylist;
        var playlists = findJSONobjects(json, "playlist");
        $.each(playlists, function (index, playlist) {
            if (playlist.id == constructorInputs.videoplaylistid) {
                videoPlaylistId = playlist.id;
                videoArray = findJSONobjects(playlists[0], "media");
            }
            if (playlist.id == constructorInputs.audioplaylistid) {
                audioPlaylistId = playlist.id;
                audioArray = findJSONobjects(playlists[0], "media");
            }
        });
        buildChart(videoPlaylistId, videoArray, audioPlaylistId, audioArray);
    }
    function buildChart(videoPlaylistId, videoArray, audioPlaylistId, audioArray) {
        var masterPlaylist;
        if (videoArray.length > audioArray.length) {
            masterPlaylist = videoArray;
        } else {
            masterPlaylist = audioArray;
        }
        var chartlist = chart.append('<table cellspacing="0" cellpadding="0" summary="ARIA Charts"><tbody></tbody></table>').find('tbody');
        var videoTitleArray = createMediaTitleMap(videoArray);
        var audioTitleArray = createMediaTitleMap(audioArray);
        var i;
        for (i = 0; i < masterPlaylist.length && i < constructorInputs.maxitems; i++) {
            var row = createRowObject(i + 1, videoTitleArray[masterPlaylist[i].title], audioTitleArray[masterPlaylist[i].title], videoPlaylistId, audioPlaylistId);
            chartlist.append(addRow(row, i + 1));
        }
        chart.find('.song a, .artist span').textTruncate({ tail: '..' });
    }
    function createMediaTitleMap(mediaArray) {
        var titleMap = {};
        var i = null;
        for (i = 0; mediaArray.length > i; i += 1) {
            titleMap[mediaArray[i].title] = mediaArray[i];
        }
        return titleMap;
    }
    function searchTag(ns, predicate, tags) {
        if (tags == undefined) {
            return null;
        }
        else {
            for (var i = 0; i < tags.length; i++) {
                if (tags[i].ns == ns && tags[i].predicate == predicate) {
                    return tags[i].value;
                }
            }
            return null;
        }
    }
    function isArray(obj) {
        if (obj.constructor.toString().indexOf("Array") == -1)
            return false;
        else
            return true;
    }
    function createRowObject(pos, video, audio, videoPlaylistId, audioPlaylistId) {
        var media;
        var row = new Object();
        row.pos = pos;
        row.audioId = 0;
        row.videoId = 0;
        row.audioPlaylistId = audioPlaylistId;
        row.videoPlaylistId = videoPlaylistId;
        if (audio != null) {
            media = audio;
            row.audioId = audio.id;
            if (constructorInputs.useVideoImage === false) {
                if (pos == 1) {
                    row.image = audio.imagePath + constructorInputs.dimensionA + ".png";
                } else {
                    row.image = audio.imagePath + constructorInputs.dimensionB + ".png";
                }
            }
        }
        if (video != null) {
            media = video;
            row.videoId = video.id;
            if (constructorInputs.useVideoImage === true) {
                if (pos == 1) {
                    row.image = video.imagePath + constructorInputs.dimensionA + ".png";
                } else {
                    row.image = video.imagePath + constructorInputs.dimensionB + ".png";
                }
            }
        }
        row.artist = searchTag("music", "artist", findJSONobjects(media, "tag"));
        row.title = media.title;
        if (row.image == null) {
            if (pos == 1) {
                row.image = constructorInputs.imageDefaultA;
            } else {
                row.image = constructorInputs.imageDefaultB;
            }
        }
        return row;
    }
    function addRow(row) {
        var chartRowTemplate = $('<tr>' +
                '<th class="number"></th>' +
                '<td class="song"><a></a></td>' +
                '<td class="artist"><span></span></td>' +
                '<td><a class="btnWatch"></a></td>' +
            '</tr>');
        chartRowTemplate.addClass('row' + row.pos);
        chartRowTemplate.find(".number").text(row.pos);
        chartRowTemplate.find(".song a").text(row.title);
        chartRowTemplate.find(".artist span").text(row.artist);
        chartRowTemplate.find('a').attr('href', constructorInputs.videoPageUrl + '?' + videoSettings.playlistParam + '=' + row.videoPlaylistId + '&' + videoSettings.mediaParam + '=' + (row.videoId > 0 ? row.videoId : row.audioId));
        return chartRowTemplate;
    }
};
/* ---------------------------------------------------------------------------------------- */
/* LARGE MUSIC CHART
/* ---------------------------------------------------------------------------------------- */
jQuery.fn.chart = function (options) {
    var defaults = {
        videoplaylistid: 0,
        audioplaylistid: 0,
        channelid: 0,
        dimensionA: "90x90",
        dimensionB: "72x72",
        imageDefaultA: "/images/css/default_video_thumb.png",
        imageDefaultB: "/images/css/default_video_thumb.png",
        handleClickArtist: null,
        handleClickPosition: null,
        handleClickImage: null,
        handleClickTitle: null,
        handleClickVideo: null,
        handleClickAudio: null,
        handleClickDownload: null,
        desc: false,
        useVideoImage: true
    };
    var chart = this;
    chart.addClass("chart-widget");
    var constructorInputs = $.extend(defaults, options);
    // omit unnecessary fields for performance
    var params = [{ name: 'omitFields', value: "description,copyright,ratio,creator,client,tagProfileId,imageFilename,meiaFileExists,creationDate,syndicated,mediaFileExists,tagProfile,podcastSupported,syndicatedPartners,lastModifiedDate,mediaSchedules,displayStatus,syndicatedPartners,encodingProfiles,defaultImage,filename,status,cuePointsExist" }, { name: 'mediaLimit', value: '11'}];
    if (constructorInputs.channelid > 0) {
        MOVIDEO.media.getChannel({
            id: constructorInputs.channelid,
            media: true,
            omit: true,
            params: params,
            handler: handleChannel
        });
    }
    if (constructorInputs.videoplaylistid > 0 || constructorInputs.audioplaylistid > 0) {
        MOVIDEO.media.getPlaylist({
            id: constructorInputs.videoplaylistid + "," + constructorInputs.audioplaylistid,
            media: true,
            omit: false,
            params: params,
            handler: handlePlaylists
        });
    }
    function handleChannel(json) {
        handlePlaylists(json.playlists);
    }
    function handlePlaylists(json) {
        var videoArray = new Array();
        var audioArray = new Array();
        var videoPlaylistId = 0;
        var audioPlaylistId = 0;
        // the longest playlist
        var masterPlaylist;
        
        var playlists = findJSONobjects(json, "playlist");
        $.each(playlists, function (index, playlist) {
            if (playlist.id == constructorInputs.videoplaylistid) {
                videoPlaylistId = playlist.id;
                videoArray = findJSONobjects(playlists[0], "media");
            }
            if (playlist.id == constructorInputs.audioplaylistid) {
                audioPlaylistId = playlist.id;
                audioArray = findJSONobjects(playlists[0], "media");
            }
        });
        buildChart(videoPlaylistId, videoArray, audioPlaylistId, audioArray);
    }
    function buildChart(videoPlaylistId, videoArray, audioPlaylistId, audioArray) {
        var masterPlaylist;
        if (videoArray.length > audioArray.length) {
            masterPlaylist = videoArray;
        } else {
            masterPlaylist = audioArray;
        }
        var chartlist = chart.html('<ul></ul>').find('ul');
        chartlist.attr("id", "chart-list");
        chartlist.attr('class', 'chart-list');
        var videoTitleArray = createMediaTitleMap(videoArray);
        var audioTitleArray = createMediaTitleMap(audioArray);
        var i;
        if (constructorInputs.desc === false) {
            for (i = 0; i < masterPlaylist.length; i++) {
                var row = createRowObject(i + 1, videoTitleArray[masterPlaylist[i].title], audioTitleArray[masterPlaylist[i].title], videoPlaylistId, audioPlaylistId);
                chartlist.append(addRow(row));
            }
        } else {
            for (i = masterPlaylist.length - 1; i >= 0; i--) {
                var row = createRowObject(i + 1, videoTitleArray[masterPlaylist[i].title], audioTitleArray[masterPlaylist[i].title], videoPlaylistId, audioPlaylistId);
                chartlist.append(addRow(row));
            }
        }
        chart.find('img').error(function () {
            $(this).attr('src', constructorInputs.imageDefaultB);
        });
        chartInit();
    }
    function chartInit() {
        var rows = chart.find('.chart-row');
        // add 'first' class to first list item
        $(rows[0]).addClass('first');
        rows.each(function (index) {
            $(this).addClass('item' + (index + 1));
        });
        // pagination
        var items_per_page = 20;
        // first, check if items > page limit
        if (rows.length > items_per_page) {
            // Create pagination element
            var pagination = $('<div class="chart-pagination"><p>Showing 1-20 of Top 40 Singles</p><div class="links"></div></div>');
            chart.after(pagination);
            pagination.find('.links').pagination(rows.length, {
                items_per_page: items_per_page,
                callback: function (page_id, jq) {
                    var top = 0;
                    if (rows.length < ((page_id * items_per_page) + items_per_page)) {
                        top = rows.length;
                    } else {
                        top = (page_id * items_per_page) + items_per_page;
                    }
                    pagination.find('p').remove();
                    pagination.prepend("<p>Showing " + ((page_id * items_per_page) + 1) + "-" + top + " of Top 40 Singles</p>");
                    var count = 0;
                    rows.each(function () {
                        count++;
                        if ((count < (page_id * items_per_page) + 1) || (count > (page_id * items_per_page) + items_per_page)) {
                            $(this).hide();
                        } else {
                            $(this).show();
                        }
                    });
                    pagination.find('.links').find('a, span').each(function () {
                        if (!isNaN($(this).text())) {
                            var pagenumber = parseInt($(this).text());
                            var startitem = ((pagenumber - 1) * items_per_page) + 1;
                            var enditem = items_per_page * pagenumber;
                            enditem = (enditem > rows.length) ? rows.length : enditem;
                            $(this).html(startitem + ' - ' + enditem);
                        }
                        else {
                            if ($(this).text() == 'Prev') $(this).html('&lt;&nbsp;Prev');
                            if ($(this).text() == 'Next') $(this).html('Next&nbsp;&gt;');
                        }
                    });
                }
            });
            var count = 0;
            rows.each(function () {
                count++;
                if ((count < 1) || (count > items_per_page)) {
                    $(this).hide();
                } else {
                    $(this).show();
                }
            });
        }
    }
    function createMediaTitleMap(mediaArray) {
        var titleMap = {};
        var i = null;
        for (i = 0; mediaArray.length > i; i += 1) {
            titleMap[mediaArray[i].title] = mediaArray[i];
        }
        return titleMap;
    }
    function searchTag(ns, predicate, tags) {
        for (var i = 0; i < tags.length; i++) {
            if (tags[i].ns == ns && tags[i].predicate == predicate) {
                return tags[i].value;
            }
        }
        return null;
    }
    function isArray(obj) {
        if (obj.constructor.toString().indexOf("Array") == -1)
            return false;
        else
            return true;
    }
    function createRowObject(pos, video, audio, videoPlaylistId, audioPlaylistId) {
        var media;
        var row = new Object();
        row.pos = pos;
        row.audioId = 0;
        row.videoId = 0;
        row.audioPlaylistId = audioPlaylistId;
        row.videoPlaylistId = videoPlaylistId;
        if (audio != null) {
            media = audio;
            row.audioId = audio.id;
            if (constructorInputs.useVideoImage === false) {
                if (pos == 1) {
                    row.image = audio.imagePath + constructorInputs.dimensionA + ".png";
                } else {
                    row.image = audio.imagePath + constructorInputs.dimensionB + ".png";
                }
            }
        }
        if (video != null) {
            media = video;
            row.videoId = video.id;
            if (constructorInputs.useVideoImage === true) {
                if (pos == 1) {
                    row.image = video.imagePath + constructorInputs.dimensionA + ".png";
                } else {
                    row.image = video.imagePath + constructorInputs.dimensionB + ".png";
                }
            }
        }
        row.artist = searchTag("music", "artist", findJSONobjects(media, "tag"));
        row.title = media.title;
        if (row.image == null) {
            if (pos == 1) {
                row.image = constructorInputs.imageDefaultA;
            } else {
                row.image = constructorInputs.imageDefaultB;
            }
        }
        return row;
    }
    function addRow(row) {
        var chartRowTemplate = $('<li class="chart-row">' +
                '<div class="chart-row-position"></div>' +
                '<div class="chart-row-details">' +
                    '<div><a class="chart-row-title"></a></div>' +
                    '<div><a class="chart-row-artist"></a></div>' +
                '</div>' +
                '<div class="chart-row-buttons">' +
                    '<ul>' +
                        '<li><a class="chart-row-play-video">Watch Video</a></li>' +
                        '<li><a class="chart-row-play-audio">Listen to Audio</a></li>' +
                        '<li><a class="chart-row-image"></a></li>' +
                        '<li><a class="chart-row-download">Download</a></li>' +
                    '</ul>' +
                '</div>' +
                '<div class="chart-row-divider"></div>' +
            '</li>');
        chartRowTemplate.find(".chart-row-position").text(row.pos);
        if (constructorInputs.handleClickPosition != null) {
            chartRowTemplate.find(".chart-row-position").click(function () {
                constructorInputs.handleClickPosition(row);
            });
        }
        chartRowTemplate.find(".chart-row-title").text(row.title);
        if (constructorInputs.handleClickTitle != null) {
            chartRowTemplate.find(".chart-row-title").click(function () {
                constructorInputs.handleClickTitle(row);
            });
        }
        chartRowTemplate.find(".chart-row-artist").text(row.artist);
        if (constructorInputs.handleClickArtist != null) {
            chartRowTemplate.find(".chart-row-artist").click(function () {
                constructorInputs.handleClickArtist(row);
            });
        }
        chartRowTemplate.find(".chart-row-image").html('<img src="' + row.image + '" alt="' + row.artist + ' - ' + row.title + '"/>');
        if (constructorInputs.handleClickArtist != null) {
            chartRowTemplate.find(".chart-row-image").click(function () {
                constructorInputs.handleClickImage(row);
            });
        }
        if (row.audioId == 0) {
            chartRowTemplate.find(".chart-row-play-audio").css('visibility', 'hidden'); //remove();
        } else if (constructorInputs.handleClickAudio != null) {
            chartRowTemplate.find(".chart-row-play-audio").click(function () {
                constructorInputs.handleClickAudio(row);
            });
        }
        if (row.videoId == 0) {
            chartRowTemplate.find(".chart-row-play-video").css('visibility', 'hidden'); //remove();
        } else if (constructorInputs.handleClickVideo != null) {
            chartRowTemplate.find(".chart-row-play-video").click(function () {
                constructorInputs.handleClickVideo(row);
            });
        }
        if (constructorInputs.handleClickDownload == null) {
            chartRowTemplate.find(".chart-row-download").css('visibility', 'hidden'); //remove();
        } else {
            chartRowTemplate.find(".chart-row-download").click(function () {
                constructorInputs.handleClickDownload(row);
            });
        }
        return chartRowTemplate;
    }
};
/* ---------------------------------------------------------------------------------------- */
/* LOAD VIDEO PAGE
/* - for iPad - Load Universal Player + Javascript Tree Control
/* - for PC - Load Legacy Player + Flash Tree Control
/* ---------------------------------------------------------------------------------------- */
var mediaPathGenerator;
var currentPlaylistID = '';
var device = MOVIDEO.utils.getDevice();
var iPad = (device.type == MOVIDEO.utils.deviceTypeEnum.iPad);
var iPhone = (device.type == MOVIDEO.utils.deviceTypeEnum.iPhone);
var iOS3 = device.agent.indexOf('CPU OS 3') > -1;
var legacy_video_player;
var videoAdCount = 0;
var tvc_name = '';
var tvc_campaign = '';
function loadVideoPage(options) {
    var defaults = {
        apiKey: videoSettings.apiKey,
        appName: videoSettings.appName,
        universalFlashAppName: videoSettings.flashAppName,
        universalIOSAppName: videoSettings.ipadAppName,
        defaultPlaylistId: '',
        assetFolder: 'playerassets',
        posterURL: '',
        posterDisabled: false,
        universal: false,
        flash: true,
        showRelated: false,
        searchTagValue: '',
        overrideRootLabel: false,
        emTracking: false,
        relatedTags: '',
        iphone: false,
        documentReady: iedetect() /* if browser is ie, then only load the player after document.ready */
    }
    var o = $.extend(defaults, options);
    if (o.documentReady) {
        $(document).ready(function () {
            doVideoPageLoad();
        });
    }
    else {
        doVideoPageLoad();
    }
    function doVideoPageLoad() {
        if (o.flashTreeViewUrl == undefined) { o.flashTreeViewUrl = o.assetFolder + '/video_directory.swf'; }
        if (o.flashRelatedPanelUrl == undefined) { o.flashRelatedPanelUrl = o.assetFolder + '/movideo_searchpanel.swf'; }
        var player;
        var universal = iPad || o.universal || (location.href.indexOf('universal=true') > -1);
        var flash = o.flash && (location.href.indexOf('flash=false') < 0);
        movideoAds.adSlots = [
            { id: 'leave-behind-wrapper', width: 468, height: 60 },
            { id: 'mrec', width: 300, height: 250 }
        ];
        $("#videoRatingForm").css('visibility', 'hidden'); //.hide();
        var currentPlayingPlaylistId = '';
        var videoParams = getVideoParams();
        function getKitPlaylistId() {
            var url = window.location.href;
            var kit = (((url.indexOf("clipid") > -1) && (url.indexOf("channel") > -1)) || ((url.indexOf("ClipId") > -1) && (url.indexOf("vxChannel") > -1)));
            
            if (kit) {
                var params = {
                    channel: null,
                    playlistid: null
                }
                if ((url.indexOf("clipid") > -1) && (url.indexOf("channel") > -1)) {
                    params.channel = $.trim(MOVIDEO.utils.getQueryStringParameter('channel'));
                }
                else if ((url.indexOf("ClipId") > -1) && (url.indexOf("vxChannel") > -1)) {
                    params.channel = $.trim(MOVIDEO.utils.getQueryStringParameter('vxChannel'));
                }
                if (params.channel != null) {
                    params.channel = encodeURI(params.channel);
                    params.channel = params.channel.replace('_', '%5F');
                    var input = $("input[kit='" + params.channel + "']");
                    if (input.length > 0) {
                        params.playlistid = input.attr("mplaylistId");
                    }
                }
             
                if (params.playlistid != null) {
                    return params.playlistid;
                }
                else {
                    return null;
                }
            }
            else {
                return null;
            }
        }
        function showVideoAds() {
            var mrec = document.getElementById('mrec-wrapper');
            var dirWrapper = document.getElementById('directory-wrapper');
            var dirPanel = document.getElementById('directory-panel');
            mrec.style.marginTop = ((360 - 250) / 2) + "px";
            dirPanel.style.marginTop = "-1000px";
            // Update name of clip here if required
            var message = document.getElementById('mrec-message');
            message.innerHTML = 'Advertisement: Your clip will start shortly';
            $("#videoRatingForm").css('visibility', 'hidden'); //.hide();
            $('.directory-ipad-info').hide();
        }
        function hideVideoAds() {
            var mrec = document.getElementById('mrec-wrapper');
            var dirPanel = document.getElementById('directory-panel');
            mrec.style.marginTop = "-1000px";
            dirPanel.style.marginTop = 0;
            $("#videoRatingForm").css('visibility', 'visible'); //.show();
            $('.directory-ipad-info').show();
        }   
    
        function getVideoParams() {
            var params = {
                mediaid: null,
                playlistid: null
            };
            if (window.location.href.indexOf(videoSettings.playlistParam) > -1 || window.location.href.indexOf(videoSettings.mediaParam) > -1) {
                var query = window.location.search.substring(1);
                var vars = query.split("&");
                for (var i = 0; i < vars.length; i++) {
                    var pair = vars[i].split("=");
                    if (pair[0] == videoSettings.playlistParam) {
                        params.playlistid = pair[1];
                    }
                    if (pair[0] == videoSettings.mediaParam) {
                        params.mediaid = pair[1];
                    }
                }
            }
            var kitPlaylistId = getKitPlaylistId();
            if (kitPlaylistId != null) {
                if (params.playlistid == null) {
                    params.playlistid = kitPlaylistId;
                }
            }
            return params;
        }
        function loadStarRatings(mediaid) {
            // Star ratings
            var starRate = starRating.setup(6, 1, mediaid);
            starRate.drawForm(mediaid, $("#mediaRating"), { voteDisabled: false });
            $("#mediaRating .stars").bind("click", function () {
                rate = $("#mediaRating input").val().split(',')[3];
                $("#s_ph" + mediaid + " .stars").stars("select", rate);
                
                countStr = $("#mediaRating span").html()
                $("#s_ph" + mediaid + " span").html(countStr);
            });
            $("#videoRatingForm").css('visibility', 'visible'); //.show();
        }
        function trackVideoPlay() {
            // call EM tracking when changing playlists
            if (o.emTracking) {
                var videoPlaylistId = (universal) ? $('#movideo-player').player('playlist').title : player.getCurrentPlaylist().title;
                if (videoPlaylistId != currentPlayingPlaylistId) {
                    currentPlayingPlaylistId = videoPlaylistId;
                    var emTrackingUrl = document.domain + "/videoclip/#playlist:" + videoPlaylistId;
                    if (location.href.indexOf('debug=true') > -1) { console.log('emTracking: ' + emTrackingUrl); }
                    _em.trackAjaxPageview(emTrackingUrl);
                }
            }
        }
        function showRelatedVideoPanel(mediaid) {
            var query = 'media';
            if (mediaid != undefined) {
                query = 'media/related/' + mediaid;
            }
            else {
                if (o.relatedTags != '') {
                    query = 'media/search?operator=or&paged=false&pageSize=7&orderBy=creationDate&orderDesc=true';
                }
                else {
                    query = 'media?paged=false&pageSize=7&orderBy=creationDate&orderDesc=true';
                }   
            }
            $('#related-wrapper').empty().videos({
                tags: o.relatedTags,
                query: query,
                params: params,
                maxvideos: 7,
                showduration: false,
                showdescription: true,
                onload: function () {
                    $('#related-wrapper').prepend('<h3>Related Videos</h3>');
                    $('#related-wrapper').find('a').click(function (e) {
                        e.preventDefault();
                        var li = $(this).parents('li.item')[0];
                        var mediaid = $(li).attr('mediaid');
                        playMedia(mediaid);
                    });
                }
            });
        }
        function loadUniversalPlayer() {
            var settings = {
                apiKey: o.apiKey,
                flashAppAlias: o.universalFlashAppName,
                iosAppAlias: o.universalIOSAppName,
                posterURL: o.posterURL,
                posterDisabled: o.posterDisabled
            };
            if (iPad) {
                settings.adProxyPath = '/oascentral';
                settings.adURLPreProcesser = videoAnalytics.processOASAdvertisingURL;
                $("#directory-wrapper").append('<div class="directory-ipad-info"></div>');
                $('#directory-wrapper').addClass('ipad');
                $('HEAD').append('<style>   #movideo-player {position:relative;}   #movideo-player *{position:absolute; top:1px;}   #movideo-player video:nth-last-child(1){z-index:9; display:block;}</style>');
                if (!iOS3) {
                    $('HEAD').append('<style type="text/css">.movideo-ui-tree-list { -webkit-transform:translate3d(0,0,0); }</style>');
                }
            }
            if (iedetect()) {
                settings.swfURL = "http://static.movideo.com/flash/movideo_player.swf?v=" + Math.floor(Math.random() * 10000001);
            }                
            $('#movideo-player').player(settings);
            if (iPad) {
                $("#movideo-player").bind("playeranalytics", videoAnalytics.handleOmnitureTracking);
            }
            var playerLoaded = false;
            $("#movideo-player").bind("playeridle", function (event, data) {
                if (location.href.indexOf('debug=true') > -1) { console.log('playerIdle'); }
                if (!playerLoaded) {
                    playerLoaded = true;
                    var obj = new Object();
                    if (videoParams.mediaid != undefined) { obj.mediaId = videoParams.mediaid; }
                    if (videoParams.playlistid != undefined) { obj.playlistId = videoParams.playlistid; }
                    if (obj.mediaId != undefined || obj.playlistId != undefined) {
                        playMedia(obj.mediaId, obj.playlistId); // $('#movideo-player').player('play', obj);
                    }
                }
            });
            $("#movideo-player").bind("playerad", function (event, data) {
                if (location.href.indexOf('debug=true') > -1) { console.log('playerAd'); }
                try {
                    var startIndex = data.impressionURLs[0].indexOf('/x81/NetTen/') + '/x81/NetTen/'.length;
                    var endIndex = data.impressionURLs[0].indexOf('/', startIndex);
                    tvc_campaign = data.impressionURLs[0].substring(startIndex, endIndex);
                }
                catch (e) { }
                try {
                    var path = data.mediaFiles[0].path;
                    path = path.substring(path.lastIndexOf('/') + 1);
                    tvc_name = path;
                }
                catch (e) { }
                videoAdCount++;
                movideoAds.updateAds(data);
                showVideoAds();
            });
            $("#movideo-player").bind("playerprogress", function (event, data) {
                //if (location.href.indexOf('debug=true') > -1) { console.log('playerProgress : advertisement = ' + $('#movideo-player').player('isAdvert')); }
                /*
                var adPlaying = $('#movideo-player').player('isAdvert');
                if (adPlaying) {
                    showVideoAds();
                }
                else {
                    hideVideoAds();
                }
                */
            });
            $("#movideo-player").bind("playerplay", function (event, data) {
                if (location.href.indexOf('debug=true') > -1) { console.log('playerPlay : advertisement = ' + $('#movideo-player').player('isAdvert')); }
                var adPlaying = $('#movideo-player').player('isAdvert');
                if (!adPlaying) {
                    videoAdCount = 0;
                    hideVideoAds();
                }
                var mediaid = data.id;
                if (o.showRelated && !flash) {
                    showRelatedVideoPanel(mediaid);
                }
                $('#directory-panel').tree('gotoMedia', mediaid);
                if ($("#mediaRating").length > 0) {
                    loadStarRatings();
                }
                trackVideoPlay();
            });
            $("#movideo-player").bind("playerplaycomplete", function (event, data) {
                if (location.href.indexOf('debug=true') > -1) { console.log('playerPlayComplete : advertisement = ' + $('#movideo-player').player('isAdvert')); }
                //hideVideoAds();
            });        
        }
        if (!universal) {
            // load flash player + flash tree view using legacy code        
            player = movideoplayer.embedPlayer('movideo-player', o.appName, o.apiKey, 512, 288);
            player.setControlsEnabledCallback(function (showing) {
                if (showing) {
                    hideVideoAds();
                }
                else {
                    showVideoAds();
                }
            });
            player.setUpdateAdvertisementCallback(function (advertData) {
                if (o.emTracking) {
                    trackVideoPlay();
                }
                movideoAds.updateAds(advertData);
            });
            player.setInitializeCallback(function () {
                if (videoParams.mediaid != undefined) {
                    if (videoParams.playlistid != null) {
                        player.playPlaylistFromMediaId(videoParams.playlistid, videoParams.mediaid);
                    }
                    else {
                        player.playMedia(videoParams.mediaid);
                    }
                }
                else if (videoParams.playlistid != null) {
                    player.playPlaylist(videoParams.playlistid);
                }
            });
    
            player.setMediaChangedCallback(function (media) {
                if ($("#mediaRating").length > 0) {
                    loadStarRatings();
                }
                trackVideoPlay(player);
            });
            legacy_video_player = player;
        }
        else {
            // load universal player + javacsript tree view
            $('#vxFlashPlayerFailure').remove();
            if (!iPhone || o.iphone) {
                if (iPad) {
                    var params = getVideoParams();
                    mediaPathGenerator = videoAnalytics.MediaPathGenerator(params.mediaid, params.playlistid, function () {
                        loadUniversalPlayer();
                    });
                }
                else {
                    loadUniversalPlayer();
                }
            }
        }
    
        /* ---------------------------------------------------------------------------------------- */
        /* TREE VIEW
        /* ---------------------------------------------------------------------------------------- */
        var playerId = '';
        if (!universal) { playerId = player.playerId; }
        else { playerId = $('#movideo-player').player("playerId"); }
    
        if (flash && !iPad) {
            var flashVars = "config=./" + o.assetFolder + "/";
            flashVars += "&playerId=" + playerId;
            flashVars += "&playlistId=" + o.defaultPlaylistId;
            flashVars += "&applicationAlias=" + o.appName;
            flashVars += "&apiKey=" + o.apiKey;
            if (o.overrideRootLabel) { flashVars += '&overrideRootLabel=true'; }
            flashVars += "&searchTagValue=" + escape(o.searchTagValue);
            var params = {
                flashVars: flashVars,
                menu: "false",
                allowScriptAccess: "always",
                allowFullScreen: "true",
                wmode: "transparent",
                quality: "high"
            };
            swfobject.embedSWF(o.flashTreeViewUrl, "directory-panel", '100%', '100%', "9.0.0", "flash/expressinstall.swf", false, params, null);        
        }
        else {
            //$('#movideo-player').player("play", { playlistId: o.defaultPlaylistId });
            var appAlias = (iPad) ? o.universalIOSAppName : o.universalFlashAppName;
            //animationSpeed:0
            $('#directory-panel').tree({
                appAlias: appAlias,
                apiKey: o.apiKey,
                playlist: o.defaultPlaylistId,
                searchTags: o.searchTagValue,
                showBreadcrumbs: true,
                titlePipeIndex: (o.overrideRootLabel) ? 0 : 1,
                includeEmptyPlaylists: false
            });
            $('#directory-panel').bind("treeplaylist", function (event, data) { currentPlaylistID = data.id; });
            $('#directory-panel').bind("treemedia", function (event, data) {
                if (location.href.indexOf('debug=true') > -1) {
                    var mediaPath = '';
                    var activePlaylist = $('#directory-panel').tree('getActivePlaylist');
                    mediaPath += getTagValue(activePlaylist, 'playlist:code');
                    var activeMedia = $('#directory-panel').tree('getActiveMedia');
                    mediaPath += '/' + getTagValue(activeMedia, 'clip:code');
                    console.log('MEDIA-PATH FROM TREE = ' + mediaPath);
                }
                playMedia(data.id, currentPlaylistID); //$("#movideo-player").player("play", { mediaId: data.id, playlistId: currentPlaylistID }); 
            });
            // click event on the tab to hide search results
            $(document).ready(function () {
                $('.movideo-ui-tree-title.movideo-ui-tree-ui').css('cursor', 'pointer');
                $('.movideo-ui-tree-title.movideo-ui-tree-ui').click(function () {
                    if ($('.movideo-ui-tree-search-close a').length > 0) {
                        $('.movideo-ui-tree-search-close a').click();
                    }
                });
            });
        }
        /* ---------------------------------------------------------------------------------------- */
        /* RELATED PANEL
        /* ---------------------------------------------------------------------------------------- */
        if (o.showRelated) {
            if (flash && !iPad) {
                var flashVars = "config=./" + o.assetFolder + "/searchpanel/";
                flashVars += "&playerId=" + playerId;
                flashVars += "&playlistId=" + o.defaultPlaylistId;
                flashVars += "&applicationAlias=" + o.appName;
                flashVars += "&apiKey=" + o.apiKey;
                var relatedParams = {
                    flashVars: flashVars,
                    menu: "false",
                    allowScriptAccess: "always",
                    allowFullScreen: "true",
                    wmode: "transparent",
                    quality: "high"
                };
                swfobject.embedSWF(o.flashRelatedPanelUrl, "related-panel", '100%', '100%', "9.0.0", "flash/expressinstall.swf", false, relatedParams, null);
            }
            else {
                showRelatedVideoPanel();
            }
        }
    }
}
function getTagValue(obj, tagName) {
    var ns = tagName.split(':')[0];
    var predicate = tagName.split(':')[1];
    var tags = findJSONobjects(obj, 'tag');
    if (tags.length != undefined) {
        for (x = 0; x < tags.length; x++) {
            if ((typeof (tags[x])) == 'object') {
                if ((tags[x].ns == ns) && (tags[x].predicate == predicate)) {
                    return tags[x].value;
                }
            }
        }
    }
    return null;
}
function playMedia(mediaid, playlistid) {
    mediaid = !isNaN(mediaid) ? mediaid : null;
    playlistid = !isNaN(playlistid) ? playlistid : null;
    var obj = new Object();
    if (mediaid != null) { obj.mediaId = mediaid; }
    if (playlistid != null) { obj.playlistId = playlistid; }
    if (iPad) {
        mediaPathGenerator = new videoAnalytics.MediaPathGenerator(mediaid, playlistid, function () {
            $('#movideo-player').player('play', obj);
        });
    }
    else {
        $('#movideo-player').player('play', obj);
    }
}
var videoAnalytics = {
    /**
    * Process the URL passed in from the player's advertising config. 
    * If player is running on iOS3 then cancel advert request by returning null.
    */
    processOASAdvertisingURL: function (url) {
        // Replace the tokens in the OAS URL with our new values
        var data = {
            vastPlayer: videoSettings.vastPlayer,
            vastSite: videoSettings.vastSite,
            timestamp: +(new Date())
        };
        data[videoSettings.vastReplaceToken] = mediaPathGenerator.getOASMediaPath($('#movideo-player').player("media"));
        data["javascript:get_device_path"] = get_device_path();
        data["javascript:get_tvc_name"] = get_tvc_campaign();
        data["javascript:get_tvc_campaign"] = get_tvc_campaign();
        data["javascript:get_player_ad_count"] = get_player_ad_count();
        if (location.href.indexOf('debug=true') > -1) { console.log('AD URL = ' + MOVIDEO.utils.replaceTokens(url, data)); }
        return MOVIDEO.utils.replaceTokens(url, data);
    },
    /**
    * Handle player analytics events and convert them to Omniture tracking requests
    */
    handleOmnitureTracking: function (event, data) {
        var type = data.type;
        if (type == undefined) {
            type = data.mediaType;
        }
        // Only record if this is a play event, the type is video (i.e. not 'AD')
        if (data.event == "Play" && type.toUpperCase() == "VIDEO") {
            var media = $('#movideo-player').player("media");
            var playlist = $('#movideo-player').player("playlist");
            var omNS = videoSettings.omnitureAccount;
            var path = (function (media, playlist) {
                // Prefer playlist title if available
                if (playlist && playlist.title) {
                    return playlist.title;
                } else {
                    // else if vastMediaTag exists, use it
                    var tc = (videoSettings.vastMediaTag || "").split(":");
                    if (tc.length == 2) {
                        return MOVIDEO.utils.getTagValue(media.tags, tc[0], tc[1]);
                    }
                }
                // else set no playlist title
                return "";
            })(media, playlist);
            var currentTime = new Date();
            var month = currentTime.getMonth();
            var day = currentTime.getDate();
            var year = currentTime.getFullYear();
            var hours = currentTime.getHours();
            var minutes = currentTime.getMinutes();
            var seconds = currentTime.getSeconds();
            var timeEnc = encodeURI(day + "/" + month + "/" + year + " " + hours + ":" + minutes + ":" + seconds + " " + currentTime.getDay() + " " + currentTime.getTimezoneOffset());
            var titleEnc = encodeURI(media.title);
            var appEnc = encodeURI(MOVIDEO.utils.getApplicationAlias());
            var pathEnc = encodeURI(path);
            var pageUrl = escape(document.location.toString());
            var url = "http://metrics.ten.com.au/b/ss/" + videoSettings.omnitureAccount + "," + videoSettings.omnitureGlobalSuite + "/0/FAS-3.1.2-AS3/s75817903643473?AQB=1"
            + "&ndh=1"
            + "&t=" + timeEnc
            + "&ce=UTF-8"
            + "&ns=" + videoSettings.omniutreSuite
            + "&cdp=3"
            + "&g=" + pageUrl
            + "&cc=AUD"
            + "&events=event14"
            + "&c24=" + titleEnc
            + "&c25=" + pathEnc
            + "&c26=" + appEnc
            + "&v28=" + titleEnc
            + "&v29=" + pathEnc
            + "&v30=" + appEnc
            + "&pe=media"
            + "&pev3=" + encodeURI(path + " %2B " + media.title + " %2B " + MOVIDEO.utils.getApplicationAlias() + "--**--1--**--" + MOVIDEO.utils.getApplicationAlias() + "--**--0--**--" + currentTime.valueOf() + "--**--S0E0")
            + "&s=" + screen.width + "x" + screen.height
            + "&AQE=1";
            var sc = document.createElement('script');
            sc.type = 'text/javascript';
            sc.id = "movideo.bi.omniture";
            sc.src = url;
            var head = document.getElementsByTagName('head')[0];
            head.appendChild(sc);
            if (location.href.indexOf('debug=true') > -1) { console.log('OMNITURE URL = ' + url); }
        }
    },
    /**
    * Load the playlist tree for a given piece of media or playlist and store the result
    * for reference later.
    */
    MediaPathGenerator: function (mediaId, playlistId, readyHandler) {
        var ready = readyHandler;
        var tree = null;
        function handlePlaylist(playlist) {
            tree = playlist;
            ready();
        }
        function handlePlaylistError() {
            tree = null;
            ready();
        }
        if (mediaId == null && playlistId == null) {
            ready();
        }
        else {
            var params = new Array();
            params.push({ name: 'omitFields', value: 'creationDate,lastModifiedDate,copyright,cuePointsExist,isAdvertisement,ratio,creator,tagProfileId,imageFilename,mediaFileExists,syndicated,mediaSchedules,displayStatus,syndicatedPartners,length,podcastSupported,tagProfile,filename,status,defaultImage,mediaList' });
            // Get root playlist tree for either playlist or media id.
            if (playlistId != null) {
                MOVIDEO.media.getFirstRootPlaylistForPlaylist({
                    params: params,
                    id: playlistId,
                    depth: 10,
                    omit: true,
                    handler: handlePlaylist,
                    errorHandler: handlePlaylistError
                });
            }
            else if (mediaId != null) {
                MOVIDEO.media.getFirstRootPlaylistForMedia({
                    params: params,
                    id: mediaId,
                    depth: 10,
                    omit: true,
                    includeMedia: false,
                    handler: handlePlaylist,
                    errorHandler: handlePlaylistError
                });
            }
        }
        return {
            /**
            * Externally visible method. Combines the tree playlist playlist:code tags with the media
            * item's clip:code tag to form OAS friendly media path
            */
            getOASMediaPath: function (media) {
                var path = [];
                // First attempt to find the playlist path from the vastMediaTag value
                var tc = (videoSettings.vastMediaTag || "").split(":");
                var tagValue;
                if (tc.length == 2 && (tagValue = MOVIDEO.utils.getTagValue(media.tags, tc[0], tc[1]))) {
                    path.push(tagValue);
                } else if (tree) {
                    // Otherwise resort to the playlist tree
                    var node = tree;
                    while (node) {
                        path.push(MOVIDEO.utils.getTagValue(node.tags, "playlist", "code"));
                        node = node.childPlaylists ? node.childPlaylists.playlist : null;
                    }
                }
                path.push(MOVIDEO.utils.getTagValue(media.tags, "clip", "code"));
                if (location.href.indexOf('debug=true') > -1) { console.log('AD CALL PATH = ' + path.join("/")); }
                return path.join("/");
            }
        }
    }
};
/* ---------------------------------------------------------------------------------------- */
/* VIDEO SCROLLER
/* ---------------------------------------------------------------------------------------- */
jQuery.fn.embedPlayer = function (options) {
    var content = this;
    content.html('<div class="loading"></div>');
    // default settings
    var defaults = {
        query: '',
        mediaid: '',
        playlistid: '',
        maxvideos: 0,
        thumbnails: false,
        autoPlay: false,
        posterDisabled: false,
        posterURL: '',
        apiKey: videoSettings.apiKey,
        flashAppName: videoSettings.embedAppName,
        ipadAppName: videoSettings.embedIpadAppName
    }
    // get settings passed to the function
    var o = $.extend(defaults, options);
    if (o.thumbnails) {
        content.addClass('thumbnails');
    }
    if (o.query.indexOf('playlist/') == 0) {
        o.playlistid = extractPlaylistId(o.query);
    }
    if (o.query == '') {
        if (!isNaN(o.playlistid) && o.playlistid.length > 0) { o.query = 'playlist/' + o.playlistid + '/media'; }
        else if (!isNaN(o.mediaid) && o.mediaid.length > 0) { o.query = 'media/' + o.mediaid; }
    }
    var scroller = $(
        '<div>' +
            '<div class="player"></div>' +
        '</div>');
    if (o.thumbnails) {
        scroller.find('.player').after(
            '<div class="video-thumbnails">' +
                '<div class="list-container">' +
                    '<div class="list"></div>' +
                '</div>' +
                '<a class="up"></a>' +
                '<a class="down"></a>' +
            '</div>'
        );
    }
    // show div
    content.html(scroller);
    function setActiveThumbnail(li) {
        content.find('.list .item').not(li).removeClass('active');
        li.addClass('active');
    }
    if (o.thumbnails) {
        scroller.find('.list').videos({
            query: o.query,
            maxvideos: o.maxvideos,
            onload: function () {
                var scrollTimer = null;
                var ul = content.find('.list ul');
                var ulHeight = parseInt(ul.height());
                var scrollHeight = parseInt(content.find('.list').height());
                var bottomLimit = 0 - (ulHeight - scrollHeight);
                var topLimit = 0;
                if (!iPad) {
                    content.find('.down, .up').mouseenter(function () {
                        var top = parseInt(ul.css('top'));
                        var down = $(this).hasClass('down');
                        scrollTimer = setInterval(function () {
                            if (down && top > bottomLimit) {
                                top = top - 10;
                            }
                            else if (!down && top < topLimit) {
                                top = top + 10;
                            }
                            ul.css('top', top + 'px');
                        }, 50);
                    });
                    content.find('.down, .up').mouseleave(function () {
                        clearInterval(scrollTimer);
                        scrollTimer = null;
                    });
                }
                else {
                    content.find('.down, .up').click(function () {
                        var top = parseInt(ul.css('top'));
                        var down = $(this).hasClass('down');
                        if (down && top > bottomLimit) {
                            top = top - 50;
                        }
                        else if (!down && top < topLimit) {
                            top = top + 50;
                        }
                        ul.css('top', top + 'px');
                    });
                }
                content.find('.list .item a').click(function (e) {
                    e.preventDefault();
                    var li = $($(this).parents('.item')[0]);
                    setActiveThumbnail(li);
                    var mediaid = li.attr('mediaid');
                    var playlistid = li.attr('playlistid');
                    content.find('.player').player('play', { mediaId: mediaid, playlistId: playlistid });
                });
            }
        });
    }
    var settings = {
        apiKey: o.apiKey,
        flashAppAlias: o.flashAppName,
        iosAppAlias: o.ipadAppName,
        posterURL: o.posterURL,
        posterDisabled: o.posterDisabled,
        autoPlay: o.autoPlay
    };
    if (o.playlistid > 0) { settings.playlistId = o.playlistid };
    if (o.mediaid > 0) { settings.mediaId = o.mediaid };
    content.find('.player').player(settings);
    content.find('.player').bind('playerplay', function (event, data) {
        if (o.thumbnails) {
            var li = content.find(".list .item[mediaid='" + data.id + "']");
            setActiveThumbnail(li);
            var adPlaying = content.find('.player').player('isAdvert');
            if (!adPlaying) {
                content.find('.ad-overlay').remove();
            }
        }
        if (o.onPlay != undefined) {
            o.onPlay(data);
        }
    });
    content.find('.player').bind('playerad', function (event, data) {
        if (o.thumbnails) {
            var ad_overlay = $('<div class="ad-overlay"></div>');
            content.find('.video-thumbnails').prepend(ad_overlay);
            try {
                var startIndex = data.impressionURLs[0].indexOf('/x81/NetTen/') + '/x81/NetTen/'.length;
                var endIndex = data.impressionURLs[0].indexOf('/', startIndex);
                tvc_campaign = data.impressionURLs[0].substring(startIndex, endIndex);
            }
            catch (e) { }
            try {
                var path = data.mediaFiles[0].path;
                path = path.substring(path.lastIndexOf('/') + 1);
                tvc_name = path;
            }
            catch (e) { }
        }
    });
};
/* ---------------------------------------------------------------------------------------- */
/* MINI MARQUEE
/* ---------------------------------------------------------------------------------------- */
(function ($) {
    $.fn.customFadeIn = function (speed, callback) {
        $(this).fadeIn(speed, function () {
            if (!$.support.opacity)
                $(this).get(0).style.removeAttribute('filter');
            if (callback != undefined)
                callback();
        });
    };
    $.fn.customFadeOut = function (speed, callback) {
        $(this).fadeOut(speed, function () {
            if (!$.support.opacity)
                $(this).get(0).style.removeAttribute('filter');
            if (callback != undefined)
                callback();
        });
    };
    $.fn.customFadeTo = function (speed, to, callback) {
        return this.animate({ opacity: to }, speed, function () {
            if (to == 1 && jQuery.browser.msie)
                this.style.removeAttribute('filter');
            if (jQuery.isFunction(callback))
                callback();
        });
    };
})(jQuery);
jQuery.fn.miniMarquee = function (query) {
    var defaultOptions = {
        query: '',
        tags: ''
    };
    var options = {};
    var args = arguments;
    if (args.length) {
        if (args[0].constructor == Object) {
            options = args[0];
        }
        else {
            options.query = args[0];
        }
    }
    var o = $.extend(defaultOptions, options);
    if (o.tags != '') {
        var tags = o.tags.split(',').reverse();
        for (var i = 0; i < tags.length; i++) {
            tags[i] = 'sport:*=' + tags[i];
        }
        o.query = "media/search?tags=" + escape(JSON.stringify(tags)) + "&tagOperator=OR&operator=OR&";
    }
    // declare variables
    var mini_video_player;
    var miniVideoPlaying;
    var hideCSS = { 'width': '0px', 'height': '0px', 'left': '144px', 'top': '90px' };
    var showCSS = { 'width': '464px', 'height': '261px', 'left': '-82px', 'top': '-15px' };
    var container = $(this);
    var video_panel;
    var large_image;
    var thumbnails;
    // create movideo parameters
    var params = [];
    params[params.length] = { name: 'omitFields', value: 'ratio,creator,tagProfileId,mediaFileExists,syndicated,mediaSchedules,displayStatus,syndicatedPartners,encodingProfiles,client,filename,status,defaultImage' };
    if (o.query.indexOf('media/search') > -1) {
        params[params.length] = { name: 'paged', value: 'true' };
        params[params.length] = { name: 'page', value: '0' };
        params[params.length] = { name: 'pageSize', value: '3' };
    }
    else if (o.query.indexOf('playlist') > -1) {
        params[params.length] = { name: 'mediaLimit', value: 3 };
    }
    getMediaList({
        query: o.query,
        params: params,
        callback: function (media) {
            if (media.length > 0) {
                container.html(
                    '<a class="close-video"></a>' +
                    '<div class="video-container"></div>' +
                    '<div class="container">' +
                        '<div class="large"><ul></ul></div>' +
                        '<div class="thumbnails"><ul></ul></div>' +
                    '</div>');
                video_panel = container.find('.video-container');
                large_image = container.find('.large');
                thumbnails = container.find('.thumbnails');
                container.find('.close-video').click(function () {
                    closeMarqueeVideo();
                });
                createMarquee(media);
                thumbnails.find('.item:first').addClass('active');
                thumbnails.find('.item').click(function () {
                    thumbnails.find('.item').not(this).removeClass('active');
                    $(this).addClass('active');
                });
                // create jcarousel functionality
                large_image.jCarouselLite({
                    visible: 1,
                    speed: 0,
                    beforeStart: function (obj) {
                        obj.parent().stop();
                        obj.parent().customFadeTo(0, 0);
                    },
                    afterEnd: function (obj) {
                        obj.parent().customFadeTo(300, 1);
                        if (miniVideoPlaying) {
                            var mediaid = obj.attr('mediaid');
                            playMarqueeVideo(mediaid);
                        }
                    },
                    btnGo: thumbnails.find('.item')
                });
                large_image.find('.item').click(function () {
                    var mediaid = $(this).attr('mediaid');
                    playMarqueeVideo(mediaid);
                });
            }
        }
    });
    function playMarqueeVideo(mediaid) {
        if (video_panel.html() == '') {
            large_image.fadeTo(800, 0.01);
            video_panel.show().css(hideCSS).animate(showCSS, 1000, function () {
                container.find('.close-video').show(500);
                var div = $('<div></div>');
                div.attr('id', 'mini_video_player');
                video_panel.html('').append(div);
                playMedia(mediaid);
            });
        }
        else {
            playMedia(mediaid);
        }
        miniVideoPlaying = true;
    }
    function playMedia(mediaid) {
        if (mini_video_player != null) {
            mini_video_player.playMedia(mediaid);
        }
        else {
            $('#mini_video_player').player({
                apiKey: videoSettings.apiKey,
                flashAppAlias: videoSettings.embedAppName,
                iosAppAlias: videoSettings.embedIpadAppName,
                autoPlay: true,
                mediaId: mediaid
            });
        }
    }
    function closeMarqueeVideo() {
        miniVideoPlaying = false;
        mini_video_player = undefined;
        container.find('.close-video').hide();
        container.find('.ad-overlay').remove();
        if (video_panel.is(':visible')) {
            video_panel.html('');
            large_image.fadeTo(1250, 1.0);
            video_panel.animate(hideCSS, 1000, function () {
                video_panel.hide();
            });
        }
    }
    function createMarquee(media) {
        for (i = 0; i < media.length; i++) {
            // get title/image/id variables from json
            var mediaid = media[i].id;
            var title = media[i].title;
            var description = media[i].description;
            var image = media[i].imagePath + '/cropped/128x72.png';
            var link = videoSettings.videoPageUrl + '?movideo_m=' + mediaid;
            var date = media[i].creationDate;
            var sporttag = media[i].show;
            var imagePath = media[i].imagePath;
            var smallimageurl = imagePath + '/cropped/128x72.png'
            var largeimageurl = imagePath + '/cropped/280x158.png'
            // create large list item
            var large_li = $(
                        '<li class="item">' +
                            '<div class="play"></div>' +
                            '<div class="image"><img /></div>' +
                            '<div class="text"></div>' +
                        '</li>');
            large_li.attr('mediaid', mediaid);
            large_li.find('.image img').attr('src', largeimageurl);
            large_li.find('.text').html(title);
            container.find('.large UL').append(large_li);
            // create thumbnail list item
            var thumb_li = $(
                        '<li class="item">' +
                            '<div class="play"></div>' +
                            '<a class="image"><img /></a>' +
                        '</li>');
            thumb_li.attr('mediaid', mediaid);
            thumb_li.find('.image img').attr('src', smallimageurl);
            thumb_li.attr('title', title);
            container.find('.thumbnails UL').append(thumb_li);
        }
    }
    var miniMarqueeAds = {
        advertChangedCallback: function (advertData) {
            var pattern = /image/;
            for (x in advertData.companionAds) {
                var y = advertData.companionAds[x];
                if (y.width == 300) {
                    var html = '';
                    if (pattern.test(y.creativeType)) {
                        html = '<a href="' + y.clickThroughUrl + '"><img border="0" width="300" height="250" src="' + y.mediaUrl + '"></a>';
                    }
                    else {
                        html = '<object width="300" height="250"><param name="movie" value="' + y.mediaUrl + '?clickTAG=' + y.clickThroughUrl + '"><embed src="' + y.mediaUrl + '?clickTAG=' + y.clickThroughUrl + '" width="300" height="250"></embed></object>';
                    }
                    $('#mrec').html(html);
                    miniMarqueeAds.showMrec();
                }
            }
        },
        controlsEnabledCallback: function (showing) {
            if (showing) {
                $('.mini-marquee').find('.ad-overlay').remove();
            }
            else {
                $('.mini-marquee').append('<div class="ad-overlay"></div>');
            }
        }
    };
};
function get_player_ad_count() {
    return ((videoAdCount == 0) || ((videoAdCount % 2) == 0)) ? '1' : '2';
}
function get_tvc_name() {
    return tvc_name;
}
function get_tvc_campaign() {
    return tvc_campaign;
}
function get_device_path() {
    return (iPad) ? '/ipad' : '';
}
/* ---------------------------------------------------------------------------------------- */
/* VIDEO SCROLLER
/* ---------------------------------------------------------------------------------------- */
jQuery.fn.videoScroller = function (options) {
    // default settings
    var defaults = {
        query: '',
        maxvideos: 18,
        showdate: true,
        showdescription: true,
        showrating: false,
        showduration: false,
        showtag: '',
        pageSize: 3,
        descriptionCharLimit: 65,
        shuffle: false,
        dateFormat: "d/mm/yyyy",
        showtagDateFormat: ''
    }
    // get settings passed to the function
    var o = $.extend(defaults, options);
    var scroller = this.find('.content');
    var scrollMenu = this.find('.scrollmenu');
    scroller.videos({
        maxvideos: o.maxvideos,
        showdate: o.showdate,
        showrating: o.showrating,
        showdescription: o.showdescription,
        showduration: o.showduration,
        showtag: o.showtag,
        descriptionCharLimit: o.descriptionCharLimit,
        dateFormat: o.dateFormat,
        query: o.query,
        onload: function () {
            if (o.shuffle) {
                scroller.find('ul').shuffle();
            }
            var items = scroller.find('li');
            var pages = Math.ceil(items.length / o.pageSize);
            var windows = $('<ul class="scroller-windows" />');
            for (i = 1; i <= pages; i++) {
                var scrollerWindow = $('<li class="window" />');
                var ul = $('<ul class="video-list" />');
                var startIndex = (i - 1) * o.pageSize;
                var endIndex = startIndex + o.pageSize - 1;
                for (x = startIndex; x <= endIndex && x < items.length; x++) {
                    var video_item = $(items[x]);
                    ul.append(video_item);
                }
                scrollerWindow.append(ul);
                windows.append(scrollerWindow);
            }
            scroller.empty().append(windows);
            if (pages > 1) {
                var ul = $('<ul />');
                scrollMenu.empty().append(ul);
                for (i = 1; i <= pages; i++) {
                    ul.append('<li><a class="item">' + i + '</a></li>');
                }
                ul.before('<a class="prev" />');
                ul.after('<a class="next" />');
                ul.find('.item:first').addClass('active');
                $('.prev').addClass('disabled');
            }
            scroller.jCarouselLite({
                speed: 500,
                circular: false,
                vertical: false,
                visible: 1,
                scroll: 1,
                btnNext: scrollMenu.find('.next'),
                btnPrev: scrollMenu.find('.prev'),
                btnGo: scrollMenu.find('.item'),
                afterEnd: function (obj) {
                    var link = scrollMenu.find('.item')[obj.index()];
                    scrollMenu.find('.item').not(link).removeClass('active');
                    $(link).addClass('active');
                    var linkIndex = $(link).parent().index();
                    var lastIndex = windows.find('.window').length - 1;
                    (linkIndex == 0) ? $('.prev').addClass('disabled') : $('.prev').removeClass('disabled');
                    (linkIndex == lastIndex) ? $('.next').addClass('disabled') : $('.next').removeClass('disabled');
                }
            });
        }
    });
};
/* ---------------------------------------------------------------------------------------- */
/* HELPER FUNCTION - SHUFFLE LIST ITEMS
/* ---------------------------------------------------------------------------------------- */
(function ($) {
    $.fn.shuffle = function () {
        return this.each(function () {
            var items = $(this).children();
            return (items.length)
        ? $(this).html($.shuffle(items))
        : this;
        });
    }
    $.shuffle = function (arr) {
        for (
      var j, x, i = arr.length; i;
      j = parseInt(Math.random() * i),
      x = arr[--i], arr[i] = arr[j], arr[j] = x
    );
        return arr;
    }
})(jQuery);
  
function iedetect() {
    var isie = $.browser.msie && (parseInt($.browser.version, 10) == 7) || (parseInt($.browser.version, 10) == 8);
    return isie;
}/*********************************************************************************************
* 
* NETWORK TEN GENERIC MARQUEE
*
* This file provides a jQuery plugin to create a generic marquee (styled via CSS)
* This plugin requires at least jQuery 1.4.2
*
* + Requirements: video-settings.js file which contains app config settings
* + Author: A. Tadros (Network TEN Digital Media)
* + Version: 1.6
* + Added: Multiple Links functionality
* + Added: Ability to open links in a new window
* + Added: Ability to read XML file using text data type and then manually convert to xml document
* + Added: Universal video player (rather than legacy player)
* + Added: Subtitle + Theme as optional XML tags + pause-on-hover feature
* + Added: Append video title to sub-title when main headline is specified in xml
*********************************************************************************************/
// function to convert string to xml object
jQuery.createXMLDocument = function (string) {
    var browserName = navigator.appName;
    var doc;
    if (browserName == 'Microsoft Internet Explorer') {
        doc = new ActiveXObject('Microsoft.XMLDOM');
        doc.async = 'false'
        doc.loadXML(string);
    } else {
        doc = (new DOMParser()).parseFromString(string, 'text/xml');
    }
    return doc;
}
jQuery.fn.marquee = function (options) {
    var activeMarquee = 0;
    var marquee_player;
    var autoScroll;
    var adsOnly = false;
    var videoPlaying = false;
    var videoItemCount = 0;
    var mouseOver = false;
    // default settings
    var defaults = {
        xmlfile: '',
        maxitems: 0,
        speed: 4000,
        carousel: false,
        coverflow: false,
        thumbnailhover: true,
        linkheadline: false,
        moreText: '',
        moreVideoText: '',
        titleCharLimit: 0,
        descriptionCharLimit: 0,
        videoImageSize: '512x288',
        ads: [],
        pauseOnHover: false
    }
    // get settings passed to the function
    var o = $.extend(defaults, options);
    // create html templaet
    var container = this;
    container.html(
        '<div class="marquee">' +
            '<div id="marquee-video-container" style="display:none;">' +
                '<div id="marquee-video"></div>' +
            '</div>' +
            '<div class="marquee-overlay1"></div>' +
            '<div class="marquee-overlay2"></div>' +
            '<div class="marquee-overlay3"></div>' +
            '<div class="marquee-items-wrapper">' +
                '<div class="marquee-items"><ul></ul></div>' +
            '</div>' +
            '<div class="marquee-thumbnails-wrapper">' +
                '<div class="marquee-thumbnails-inner">' +
                    '<a class="marquee-thumbnail-arrow-left"></a>' +
                    '<div class="marquee-thumbnails"><ul></ul></div>' +
                    '<a class="marquee-thumbnail-arrow-right"></a>' +
                '</div>' +
            '</div>' +
            '<div class="marquee-thumbnails-hidden" style="display:none"></div>' +
            '<a class="marquee-thumbnails-hidden-next" style="display:none;"></a>' +
            '<a class="marquee-thumbnails-hidden-prev" style="display:none;"></a>' +
        '</div>'
    );
    var thumbnailImages = new Array();
    if (o.xmlfile != '') {
        // read xml file
        $.ajax({
            type: "GET",
            url: o.xmlfile,
            dataType: "text",
            async: false,
            error: function () { /* do nothing */ },
            success: function (text) {
                var xml = $.createXMLDocument(text);
                createMarqueeItems(o, xml);
                createAds(o);
                finaliseMarquee(o);
            }
        });
    }
    else {
        adsOnly = true;
        createAds(o);
        finaliseMarquee(o);
    }
    o.maxitems = o.maxitems - o.ads.length;
    function createMarqueeItems(o, xml) {
        $(xml).find('window').each(function (index) {
            if (o.maxitems < 1 || index < o.maxitems) {
                var obj = new Object();
                obj.title = $(this).find('headline').text();
                obj.description = $(this).find('bodytext').text();
                obj.imageurl = $(this).find('imageURL').text();
                obj.linkurl = $(this).find('targetURL').text();
                obj.newwindow = false;
                if ($(this).find('targetURL') != undefined) {
                    if ($(this).find('targetURL').attr('newwindow') != undefined) {
                        obj.newwindow = $(this).find('targetURL').attr('newwindow').toLowerCase() == "true";
                    }
                }
                obj.thumburl = $(this).find('thumbURL').text();
                obj.thumbTitle = $(this).find('thumbheadline').text();
                obj.thumbText = $(this).find('thumbtext').text();
                obj.mediaType = $(this).find('mediaType').text();
                obj.videoquery = $.trim($(this).find('videoquery').text());
                obj.playvideo = $(this).find('playvideo').text().toLowerCase() == "yes";
                obj.subtitle = ($(this).find('subtitle').length > 0) ? $(this).find('subtitle').text() : '';
                obj.theme = ($(this).find('theme').length > 0) ? $(this).find('theme').text() : '';
                var links = $(this).find('links');
                if (links.length > 0) {
                    obj.links = new Array();
                    links.find('link').each(function () {
                        var link = new Object();
                        link.title = $(this).find('title').text();
                        link.url = $(this).find('url').text();
                        link.className = $(this).find('class').text();
                        link.newwindow = false;
                        if ($(this).find('url') != undefined) {
                            if ($(this).find('url').attr('newwindow') != undefined) {
                                link.newwindow = $(this).find('url').attr('newwindow').toLowerCase() == "true";
                            }
                        }
                        obj.links.push(link);
                    });
                }
                // adjust values
                obj.title = obj.title.replace('           ', '<br />');
                if (obj.thumburl == '') { obj.thumburl = obj.imageurl; }
                if (obj.thumbTitle == '') { obj.thumbTitle = obj.title; }
                // create slide
                var li = createSlide(obj);
                li.addClass('slide');
                container.find('.marquee-items UL').append(li);
                // create thumbnail
                var thumb_li = createThumbnail(obj);
                thumb_li.addClass('slide');
                container.find('.marquee-thumbnails UL').append(thumb_li);
                // create hidden thumbnail
                var hidden_thumb = $('<a class="slide"></a>');
                hidden_thumb.append('slide' + index);
                container.find('.marquee-thumbnails-hidden').append(hidden_thumb);
            }
        });
    }
    function createSlide(obj) {
        var li = $(
            '<li>' +
                '<div class="marquee-item">' +
                    '<a class="marquee-image"><img /></a>' +
                    '<div class="marquee-text">' +
                        '<div class="marquee-text-overlay"></div>' +
                        '<div class="marquee-text-area">' +
                            '<div class="marquee-text-headline"></div>' +
                            '<div class="marquee-text-bodytext"></div>' +
                            '<a href="#" class="marquee-text-button"></a>' +
                        '</div>' +
                    '</div>' +
                '</div>' +
            '</li>');
        if (o.linkheadline) {
            li.find('.marquee-text-headline').append('<a></a>');
            li.find('.marquee-text-headline A').append(obj.title);
        }
        else {
            li.find('.marquee-text-headline').append(obj.title);
        }

        if (obj.newwindow) {
            li.find('a').attr('target', '_blank');
        }
        li.find('.marquee-text-bodytext').append(obj.description);
        li.find('.marquee-image IMG').attr('src', obj.imageurl);
        li.find('a').attr('href', obj.linkurl);
        if (obj.mediaType == 'media' && o.moreVideoText != '') {
            li.find('.marquee-text-button').append(o.moreVideoText);
        }
        else {
            li.find('.marquee-text-button').append(o.moreText);
        }
        if (o.titleCharLimit > 0) {
            li.find('.marquee-text-headline').limitCharacters(o.titleCharLimit);
        }
        if (o.descriptionCharLimit > 0) {
            li.find('.marquee-text-bodytext').limitCharacters(o.descriptionCharLimit);
        }
        if (obj.subtitle != '') {
            var div = $('<div class="marquee-text-subtitle"></div>');
            div.append(obj.subtitle);
            li.find('.marquee-text-headline').after(div);
        }
        if (obj.theme != '') {
            li.addClass(obj.theme);
        }
        // create links if they exist
        if (obj.links != undefined) {
            var linkDiv = $('<div class="marquee-links"></div>');
            for (i = 0; i < obj.links.length; i++) {
                var link = obj.links[i];
                var div = $('<div class="item"><a></a></div>');
                div.addClass(link.className);
                div.find('a').attr('href', link.url);
                div.find('a').append(link.title);
                if (link.newwindow) {
                    div.find('a').attr('target', '_blank');
                }
                linkDiv.append(div);
            }
            li.find('.marquee-text').append(linkDiv);
        }
        if (obj.videoquery != undefined && obj.videoquery != '') {
            videoItemCount++;
            li.attr('video', videoItemCount);
            var params = createVideoParams({
                query: obj.videoquery,
                tags: false,
                maxvideos: 1
            });
            obj.videoquery = obj.videoquery.split('?')[0];
            getMediaList({
                videoIndex: videoItemCount,
                query: obj.videoquery,
                params: params,
                imageSize: o.videoImageSize,
                callback: function (mediaList) {
                    if (mediaList.length > 0) {
                        var media = mediaList[0];
                        var li = container.find('li.slide[video="' + this.videoIndex + '"]');
                        if (li != null) {
                            if (obj.title == '') {
                                li.find('.marquee-text-headline').html(media.title);
                                if (o.linkheadline) {
                                    li.find('.marquee-text-headline').html('<a></a>');
                                    li.find('.marquee-text-headline A').append(media.title);
                                }
                                else {
                                    li.find('.marquee-text-headline').html(media.title);
                                }
                            }
                            else if (obj.subtitle == '') {
                                li.find('marquee-text-subtitle').html(media.title);
                            }
                            if (obj.description == '') { li.find('.marquee-text-bodytext').html(media.description); }
                            if (obj.imageurl == '') { li.find('.marquee-image IMG').attr('src', media.imageurl); }
                            if (media.title.length > 0 && o.titleCharLimit > 0) { li.find('.marquee-text-headline').limitCharacters(o.titleCharLimit); }
                            if (media.description.length > 0 && o.descriptionCharLimit > 0) { li.find('.marquee-text-bodytext').limitCharacters(o.descriptionCharLimit); }
                            li.find('a').attr('href', obj.linkurl);
                            if (obj.playvideo) {
                                li.find('.marquee-item').prepend('<a class="marquee-play-icon"></a>');
                                li.find('a').not('.marquee-text-button').removeAttr('href').css('cursor', 'pointer').click(function () {
                                    playMarqueeVideo(media.id);
                                });
                            }
                        }
                    }
                }
            });
        }
        return li;
    }
    function createThumbnail(obj) {
        var thumb_li;
        if (!o.coverflow) {
            thumb_li = $(
                '<li>' +
                    '<div class="marquee-thumbnail">' +
                        '<a class="marquee-thumbnail-image"><img /></a>' +
                        '<div class="marquee-thumbnail-text">' +
                            '<div class="marquee-thumbnail-text-headline"></div>' +
                            '<div class="marquee-thumbnail-text-bodytext"></div>' +
                        '</div>' +
                    '</div>' +
                '</li>');
        }
        else {
            thumb_li = $(
                '<li class="item">' +
                    '<img class="marquee-thumbnail-image content" />' +
                    '<div class="caption">' +
                        '<div class="marquee-thumbnail-text-headline"></div>' +
                        '<div class="marquee-thumbnail-text-bodytext"></div>' +
                    '</div>' +
                '</li>');
        }
        thumb_li.find('.marquee-thumbnail-image IMG, IMG.marquee-thumbnail-image').attr('src', obj.thumburl);
        thumb_li.find('.marquee-thumbnail-text-headline').html(obj.thumbTitle);
        thumb_li.find('.marquee-thumbnail-text-bodytext').html(obj.thumbText);
        thumb_li.hover(
            function () { if (!($(this).hasClass('active'))) $(this).addClass('hover'); },
            function () { $(this).removeClass('hover'); }
        );
        if (obj.videoquery != undefined && obj.videoquery != '') {
            var params = createVideoParams({
                query: obj.videoquery,
                tags: false
            });
            obj.videoquery = obj.videoquery.split('?')[0];
            getMediaList({
                query: obj.videoquery,
                params: params,
                async: false,
                imageSize: '600x338',
                callback: function (mediaList) {
                    if (mediaList.length > 0) {
                        var media = mediaList[0];
                        if (obj.title == '') { thumb_li.find('.marquee-thumbnail-text-headline').html(media.title); }
                        if (obj.description == '') { thumb_li.find('.marquee-thumbnail-text-bodytext').html(media.description); }
                        if (obj.imageurl == '') { thumb_li.find('.marquee-thumbnail-image IMG, IMG.marquee-thumbnail-image').attr('src', media.imageurl); }
                    }
                }
            });
        }
        var thumbnailImage = new Image(100, 55);
        thumbnailImage.src = obj.thumburl;
        thumbnailImages[thumbnailImages.length] = thumbnailImage;
        return thumb_li;
    }
    function parseMarqueeAd(xml) {
        if (xml.indexOf('<window>') > -1) {
            var obj = new Object();
            obj.title = extractXMLValue(xml, 'headline');
            obj.description = extractXMLValue(xml, 'bodytext');
            obj.imageurl = extractXMLValue(xml, 'imageURL');
            obj.linkurl = extractXMLValue(xml, 'targetURL');
            obj.thumburl = extractXMLValue(xml, 'thumbURL');
            obj.thumbTitle = extractXMLValue(xml, 'thumbheadline');
            obj.thumbText = extractXMLValue(xml, 'thumbtext');
            obj.mediaType = extractXMLValue(xml, 'mediaType');
            obj.mediaid = extractXMLValue(xml, 'mediaid');
            obj.adCounter = extractXMLValue(xml, 'adCounter');
            // adjust values
            obj.title = obj.title.replace('           ', '<br />');
            if (obj.thumburl == '') { obj.thumburl = obj.imageurl; }
            if (obj.thumbTitle == '') { obj.thumbTitle = obj.title; }
            // calcualate position
            var total = container.find('.marquee-items UL LI.slide').length;
            var position = (o.ads[i].position > total) ? total - 1 : o.ads[i].position - 1;
            // create ad slide
            var li = createSlide(obj);
            var thumb_li = createThumbnail(obj);
            var hidden_thumb = $('<a></a>');
            hidden_thumb.append('ad' + i);
            li.addClass('ad');
            thumb_li.addClass('ad');
            if (obj.adCounter != '') {
                var hiddenAdCounter = $('<input type="hidden" class="adCounter" />');
                hiddenAdCounter.val(obj.adCounter);
                li.append(hiddenAdCounter);
            }
            if (!adsOnly) {
                var target_li = $(container.find('.marquee-items UL LI.slide')[position]);
                target_li.after(li);
                // create ad thumbnail
                var target_thumb_li = $(container.find('.marquee-thumbnails UL LI.slide')[position]);
                target_thumb_li.after(thumb_li);
                // create hidden thumbnail
                var target_hidden_thumb = $(container.find('.marquee-thumbnails-hidden A.slide')[position]);
                target_hidden_thumb.after(hidden_thumb);
            }
            else {
                container.find('.marquee-items UL').append(li);
                container.find('.marquee-thumbnails UL').append(thumb_li);
                container.find('.marquee-thumbnails-hidden').append(hidden_thumb);
            }
        }
    }
    function playMarqueeVideo(mediaid) {
        var embedAppName = (videoSettings.embedAppName != undefined && videoSettings.embedAppName != '') ? videoSettings.embedAppName : videoSettings.appName;
        var embedIpadAppName = (videoSettings.embedIpadAppName != undefined && videoSettings.embedIpadAppName != '') ? videoSettings.embedIpadAppName : videoSettings.ipadAppName;
        $('#marquee-video-container').show();
        $('#marquee-video').player({
            apiKey: videoSettings.apiKey,
            flashAppAlias: embedAppName,
            iosAppAlias: embedIpadAppName,
            mediaId: mediaid,
            autoPlay: true
        });
        // trigger slide when hover over thumbnails
        if (o.thumbnailhover) {
            deactivateThumbnailHover();
        }
        clearTimeout(autoScroll);
        videoPlaying = true;
        return false;
    }
    function stopMarqueeVideo() {
        videoPlaying = false;
        marquee_player = undefined;
        $('#marquee-video-container').html('<div id="marquee-video"></div>');
        $('#marquee-video-container').hide();
        if (o.thumbnailhover) {
            activateThumbnailHover();
        }
    }
    function extractXMLValue(xml, tagname) {
        var x = xml.match(new RegExp('<' + tagname + '>(.*?)</' + tagname + '>'));
        if (x != null && x[1] != null) {
            var data = x[1];
            if (data.indexOf('<![CDATA[') == 0) {
                data = data.substring(9, data.length - 3);
            }
            return data;
        }
        else {
            return '';
        }
    }
    function finaliseMarquee(o) {
        var hiddenLinks = container.find('.marquee-thumbnails-hidden A');
        var hiddenNext = container.find('.marquee-thumbnails-hidden-next');
        var hiddenPrev = container.find('.marquee-thumbnails-hidden-prev');
        container.find('.marquee-thumbnails UL LI:first').addClass('active');
        container.find('.marquee-thumbnails UL LI').each(function (index) {
            $(this).addClass('item' + (index + 1));
        });
        container.find('.marquee-text').each(function (index) {
            var headline = $(this).find('.marquee-text-headline').text();
            var bodytext = $(this).find('.marquee-text-bodytext').text();
            if (headline == '' && bodytext == '') {
                $(this).addClass('no-text');
            }
        });
        if (o.pauseOnHover) {
            container.mouseenter(function () {
                clearTimeout(autoScroll);
                mouseOver = true;
            });
            container.mouseleave(function () {
                mouseOver = false;
                if (o.speed > 0) { doAutoScroll(); }
            });
        }
        // apply carousel functionality to main slides
        container.find('.marquee-items').jCarouselLite({
            //auto: o.speed,
            speed: 0,
            circular: true,
            vertical: true,
            visible: 1,
            scroll: 1,
            btnGo: hiddenLinks,
            btnNext: hiddenNext,
            btnPrev: hiddenPrev,
            beforeStart: function (obj) {
                obj.parent().stop();
                obj.parent().fadeTo(0, 0);
            },
            afterEnd: function (obj) {
                thumbIndex = obj.index();
                var totalItems = obj.parent().find('li').length;
                if (obj.index() == 0) {
                    thumbIndex = container.find('.marquee-thumbnails LI').length;
                }
                else {
                    if (thumbIndex >= totalItems - 1) {
                        thumbIndex = 1;
                    }
                }
                var thumbnails = container.find('.marquee-thumbnails LI');
                var thumbnail = container.find('.marquee-thumbnails LI:nth-child(' + thumbIndex + ')');
                thumbnails.removeClass('active');
                thumbnail.addClass('active');
                obj.parent().fadeTo(300, 1);
                activeMarquee = obj.index() - 1;
                if (o.coverflow) {
                    coverFlow.moveTo(obj.index() - 1);
                }
                if (obj.hasClass('ad')) {
                    var adCounter = obj.find('.adCounter');
                    if (adCounter.length > 0) {
                        //$.post(adCounter.val());
                        var iframe = $('<iframe style="display:none;"></iframe>');
                        iframe.attr('src', adCounter.val());
                        $('BODY').prepend(iframe);
                        // remove adCounter to only fire this once
                        adCounter.remove();
                    }
                }
            }
        });
        if (o.speed > 0) {
            //simulate autoscroll by simulating "click" on next link
            doAutoScroll();
        }
        // apply carousel to thumbnails
        if (o.carousel) {
            container.find('.marquee-thumbnails').jCarouselLite({
                auto: 0,
                speed: 500,
                visible: 4,
                scroll: 1,
                circular: false,
                pauseOnHover: false,
                btnNext: container.find('.marquee-thumbnail-arrow-right'),
                btnPrev: container.find('.marquee-thumbnail-arrow-left')
            });
        }
        else {
            container.find('.marquee-thumbnail-arrow-right').click(function () { hiddenNext.click(); });
            container.find('.marquee-thumbnail-arrow-left').click(function () { hiddenPrev.click(); });
        }
        container.find('.marquee-thumbnails LI').click(function (e) {
            stopMarqueeVideo();
            if ($(this).index() != activeMarquee) {
                $(hiddenLinks[$(this).index()]).click();
            }
        });
        container.find('.marquee-thumbnails-hidden A').click(function (e) { });
        // trigger slide when hover over thumbnails
        if (o.thumbnailhover) {
            activateThumbnailHover();
        }
        // on load function
        if (o.onload) {
            o.onload(container);
        }
    }
    function activateThumbnailHover() {
        var hiddenLinks = container.find('.marquee-thumbnails-hidden A');
        container.find('.marquee-thumbnails LI').mouseenter(function (e) {
            e.stopPropagation();
            if ($(this).index() != activeMarquee) {
                $(hiddenLinks[$(this).index()]).click();
                container.find('.marquee-items').stop();
                container.find('.marquee-thumbnails LI').removeClass('active');
                $(this).addClass('active');
            }
        });
    }
    function deactivateThumbnailHover() {
        container.find('.marquee-thumbnails LI').unbind('mouseenter');
    }
    function createAds(o) {
        // loop through ads
        for (i = 0; i < o.ads.length; i++) {
            if ($.trim(o.ads[i].url) != '') {
                $.ajax({
                    type: "GET",
                    url: o.ads[i].url,
                    dataType: "text",
                    error: function () { /* do nothing */ },
                    async: false,
                    success: parseMarqueeAd
                });
            }
        }
    }
    function doAutoScroll() {
        var doScroll = (o.speed > 0) && !(o.pauseOnHover && mouseOver) && !videoPlaying;
        if (doScroll) {
            clearTimeout(autoScroll);
            autoScroll = setTimeout(function () {
                var doScroll = (o.speed > 0) && !(o.pauseOnHover && mouseOver) && !videoPlaying;
                if (doScroll) {
                    container.find('.marquee-thumbnails-hidden-next').click();
                    doAutoScroll();
                }
            }, o.speed);
        }
    }
};
$.fn.limitCharacters = function (maxChars) {
    var wholeWords = false;
    this.each(function () {
        var val = $(this).text();
        $(this).attr('title', val);
        if (val.length <= maxChars) {
            return;
        }
        else {
            if (wholeWords) {
                var lastSpace = val.indexOf(' ', maxChars);
                if (lastSpace <= 0)
                    lastSpace = maxChars;
                val = val.substring(0, lastSpace) + '...';
            }
            else {
                val = val.substring(0, maxChars) + '...';
            }
        }
        $(this).text(val);
    });
};/*
 * Telligent Community Widget
 * Author: Adrian Tadros - June 2011
 */
jQuery.fn.loadCommunityWidget = function (options) {
    var $this = $(this);
    var o = $.extend({}, options);
    var EncodedUserToken = Base64.encode(o.APIKey + ':' + o.Username);
    var threadurl = '';
    var baseurl = '';
    if (o.threadid1 === '' && o.threadid2 === '') {
        threadurl = "/community/api/forums.ashx/forums/" + o.ForumID + "/threads?pagesize=2";
    }
    else {
        threadurl = "/community/api/forums.ashx/forums/" + o.ForumID + "/threads/" + o.threadid1;
        threadurl = "/community/api/forums.ashx/forums/" + o.ForumID + "/threads/" + o.threadid2;
    }
    if ((o.baseurl != '') && (o.baseurl != undefined)) {
        threadurl = o.baseurl + threadurl;
    }
    threadurl += (threadurl.indexOf('?') > -1) ? "&dt=" : "?dt=";
    threadurl += new Date().valueOf();
    appendThread(threadurl);
    function appendThread(thread_url) {
        $.ajax({
            type: "GET",
            url: thread_url,
            dataType: "xml", //Make sure that you specify the type of file you expecting (XML)
            beforeSend: function (xhr) {
                xhr.setRequestHeader("Rest-User-Token", EncodedUserToken); //Set the user token http header.
                xhr.setRequestHeader("Rest-Impersonate-User", o.Username); //Set the user to impersonate.
            },
            success: function (xml) {
                $(xml).find('Thread').each(function (index) {
                    if (index < 2) {
                        var subject = $(this).find('Subject').text();
                        var postidurl = $(this).find('PostInfo').attr('Endpoint');
                        appendMoreItems(postidurl, subject);
                    }
                });
            }
        });
    }
    function appendMoreItems(url, subject) {
        endposition = url.indexOf("/posts/");
        endofdomain = url.indexOf("/community/");
        url = url.substring(endofdomain, endposition + 7) + "?pagesize=500";
        $.ajax({
            type: "GET",
            url: url,
            dataType: "xml",
            beforeSend: function (xhr) {
                xhr.setRequestHeader("Rest-User-Token", EncodedUserToken); //Set the user token http header.
                xhr.setRequestHeader("Rest-Impersonate-User", o.Username); //Set the user to impersonate.
            },
            success: function (xml) {
                $(xml).find('ForumPost:last').each(function () {
                    var body = $(this).find('Body').text();
                    var author = $(this).find('AuthorInfo').attr('Username');
                    var author_url = $(this).find('AuthorInfo').attr('ProfileUrl');
                    var post_date = niceDate($(this).find('Thread').attr('Date'));
                    var post_url = $(this).find('SiteUrl').text();
                    var template = '<div class="post-item">' +
                            '<div class="msgTitle"><a href="" class="msgTitleUrl"></a></div>' +
                            '<div class="msgContent"><a href="" class="msgContentMore"><img src="/images/btn_ten_community_talk_src.gif" /><a><div class="tickercontainer"><div class="mask"><ul style="width: 449px; left: 0px;" class="newsticker"><li></li></ul></div></div></div>' +
                            '<div class="author">by <a class="author-link" href=""></a> <span class="post-date"></span> <br /></div>' +
                        '</div>';
                    var item = $(template);
                    item.find('.msgTitleUrl').append(subject);
                    item.find('.msgTitleUrl').attr('href', post_url);
                    item.find('.msgContentMore').attr('href', post_url);
                    item.find('.msgContent li').append(body);
                    item.find('.author-link').append(author);
                    item.find('.author-link').attr('href', author_url);
                    item.find('.post-date').append(post_date);
                    $this.append(item);
                    // apply text truncation - AT - 1 Sep 2010
                    $this.find('.msgTitle a').textTruncate({ tail: '..' });
                    $this.find('.msgContent').each(function () {
                        $(this).find('ul').liScroll({ hoverSelector: $(this).find('a.msgContentMore') });
                    });
                });
            }
        });
    }
};

/*
 * Telligent Commenting
 * Author: Adrian Tadros - June 2011
 */
function loadCommenting(forumID) {
    
    // load telligent embed script
    document.write('<scr'+'ipt type="text/javascript" src="http://community.ten.com.au/community/commenting/f/'+forumID+'/embed.aspx"></scr'+'ipt>');
    $(document).ready(function () {
        // note: this thing doenst work unless u delay it by 1 second (?!)
        setTimeout(function () {
            // find the link to members.ten.com.au
            var loginLink = $('#embeddedforumform a[href^="http://members.ten.com.au"]');
            // if the link exists
            if (loginLink.length > 0) {
                // apply a new url to that link
                var url = 'https://memberscrm.ten.com.au/index.cfm?action=registration&pageAction=loginPopup&requestor_id=AAE0C38F-3E82-4374-A0E02ED2121D37BB&redirectto=' + location.href + '&keepThis=true&TB_iframe=true&height=520&width=527';
                loginLink.attr('href', url);
                // open that link in a colorbox
                loginLink.colorbox({ width: "570", height: "510px", iframe: true });
                loginLink.click(function () { $('#colorbox').show() });
                $('.cboxIframe').css('overflow', 'hidden');
            }
            // move the text-box + submit button to the top of the component
            // - removed ! $('#comment-submit').after($('#embeddedforumform'));
        }, 1000);
    });
}

// Based on public domain code by Tyler Akins <http://rumkin.com/>
// Original code at http://rumkin.com/tools/compression/base64.php
var Base64 = (function() {
    function encode_base64(data) {
        var out = "", c1, c2, c3, e1, e2, e3, e4;
        for (var i = 0; i < data.length; ) {
            c1 = data.charCodeAt(i++);
            c2 = data.charCodeAt(i++);
            c3 = data.charCodeAt(i++);
            e1 = c1 >> 2;
            e2 = ((c1 & 3) << 4) + (c2 >> 4);
            e3 = ((c2 & 15) << 2) + (c3 >> 6);
            e4 = c3 & 63;
            if (isNaN(c2))
                e3 = e4 = 64;
            else if (isNaN(c3))
                e4 = 64;
            out += tab.charAt(e1) + tab.charAt(e2) + tab.charAt(e3) + tab.charAt(e4);
        }
        return out;
    }
    function decode_base64(data) {
        var out = "", c1, c2, c3, e1, e2, e3, e4;
        for (var i = 0; i < data.length; ) {
            e1 = tab.indexOf(data.charAt(i++));
            e2 = tab.indexOf(data.charAt(i++));
            e3 = tab.indexOf(data.charAt(i++));
            e4 = tab.indexOf(data.charAt(i++));
            c1 = (e1 << 2) + (e2 >> 4);
            c2 = ((e2 & 15) << 4) + (e3 >> 2);
            c3 = ((e3 & 3) << 6) + e4;
            out += String.fromCharCode(c1);
            if (e3 != 64)
                out += String.fromCharCode(c2);
            if (e4 != 64)
                out += String.fromCharCode(c3);
        }
        return out;
    }
    var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
    return { encode: encode_base64, decode: decode_base64 };
})();

function niceDate(val) {
    var d = Date.parse(val);
    var dateFunc = new Date();
    var timeSince = dateFunc.getTime() - d;
    var inSeconds = timeSince / 1000;
    var inMinutes = timeSince / 1000 / 60;
    var inHours = timeSince / 1000 / 60 / 60;
    var inDays = timeSince / 1000 / 60 / 60 / 24;
    var inYears = timeSince / 1000 / 60 / 60 / 24 / 365;
    // in seconds
    if (Math.round(inSeconds) == 1) {
        return "1 second ago";
    }
    else if (inMinutes < 1.01) {
        return Math.round(inSeconds) + " seconds ago";
    }
    // in minutes
    else if (Math.round(inMinutes) == 1) {
        return "1 minute ago";
    }
    else if (inHours < 1.01) {
        return Math.round(inMinutes) + " minutes ago";
    }
    // in hours
    else if (Math.round(inHours) == 1) {
        return "1 hour ago";
    }
    else if (inDays < 1.01) {
        return Math.round(inHours) + " hours ago";
    }
    // in days
    else if (Math.round(inDays) == 1) {
        return "1 day ago";
    }
    else if (inYears < 1.01) {
        return Math.round(inDays) + " days ago";
    }
    // in years
    else if (Math.round(inYears) == 1) {
        return "1 year ago";
    }
    else {
        return Math.round(inYears) + " years ago";
    }
}

/*!
* liScroll 1.0
* Examples and documentation at: 
* http://www.gcmingati.net/wordpress/wp-content/lab/jquery/newsticker/jq-liscroll/scrollanimate.html
* 2007-2010 Gian Carlo Mingati
* Version: 1.0.2 (30-MARCH-2009)
* Dual licensed under the MIT and GPL licenses:
* http://www.opensource.org/licenses/mit-license.php
* http://www.gnu.org/licenses/gpl.html
* Requires:
* jQuery v1.2.x or later
* 
* Heavily modifed by Gavin Cope
*/
jQuery.fn.liScroll = function(settings) {
    settings = jQuery.extend({
        travelocity: 0.07,
        hoverSelector: null
    }, settings);
    return this.each(function() {
        var $strip = jQuery(this);
        $strip.addClass("newsticker")
        var stripWidth = 0;
        var $mask = $strip.wrap("<div class='mask'></div>");
        var $tickercontainer = $strip.parent().wrap("<div class='tickercontainer'></div>");
        var containerWidth = $strip.parent().parent().width(); //a.k.a. 'mask' width
        $strip.find("li").each(function(i) {
            stripWidth += jQuery(this, i).outerWidth(true); // thanks to Michael Haszprunar
        });
        $strip.width(stripWidth);
        var totalTravel = stripWidth + containerWidth;
        var defTiming = totalTravel / settings.travelocity; // thanks to Scott Waye
        function scrollnews(spazio, tempo) {
            if (spazio > stripWidth) {
                spazio = stripWidth;
            }
            $strip.animate({ left: '-=' + spazio }, tempo, "linear", function() { $strip.css("left", containerWidth); scrollnews(totalTravel, defTiming); });
        }
        $strip.css("left", 0);
        if (settings.hoverSelector != null) {
            var $hoverSelector = settings.hoverSelector;
        }
        else {
            var $hoverSelector = $strip.parent().parent();
        }
        $hoverSelector.hover(function() {
            //var offset = jQuery(this).offset();
            var residualSpace = stripWidth;
            var residualTime = residualSpace / settings.travelocity;
            scrollnews(residualSpace, residualTime);
        },
                function() {
                    $strip.fadeOut().stop();
                    $strip.css("left", 0).fadeIn();
                });
    });
};// Tools for rating widget
// Copyright Network Ten 2010
// @author rsim
// JS / CSS required
// js-http://onehd.staging.ten.com.au/cutup/js/jquery-ui.custom.min.js
// js-http://onehd.staging.ten.com.au/cutup/js/jquery.ui.stars.js
// css-http://onehd.staging.ten.com.au/cutup/css/jquery.stars.css
// version 1.0 18/08/2010
var starRating = {
        contentRatings: {},
        ratingObjects: {},
        siteID: {},
        contentType: {},
        
        //Init
        setup: function (siteID, contentType, contentIDs){
            var contentIDList = new Array();
            if (contentIDs instanceof Array) {
                contentIDList = contentIDs
            } else {
                contentIDList.push(contentIDs)
            }
            
            this.siteID = siteID;
            
            this.contentType = contentType;
            
            this.getRating(siteID, contentType, contentIDList);
            
            return this;                        
        },
        
        //Get rating of the ID
        getRating: function (siteID, contentType, contentIDList){
            var ratingResults = new Array();
            
            var data = '<?xml version="1.0" encoding="utf-8" ?>';
            data += '<list>';
            data += '<siteId>'+siteID+'</siteId>';
            data += '<contentType id="'+contentType+'">';
            if (contentIDList.length > 0){
                for (i=0; i<contentIDList.length; i++){
                    data += '<media id="' + contentIDList[i] + ' "/>';
                }
            }
            data += '</contentType>';
            data += '</list>';
            
            $.ajax({
                type: "POST",
                url: "/ratings/getRateInfo.ashx",
                data: {data: data},
                dataType: "xml",
                async: false,
                success: function (xml) {
                    //alert(xml)
 
                    $(xml).find('content').each(function() {
                        ratingResults[$(this).attr('contentID')] = $(this).attr('rate')+","+$(this).attr('votes')+","+$(this).attr('allow');
                    });
                }
            });
            
            this.contentRatings = ratingResults;
        },
        
        //Draw the form
        drawForm: function (contentID, targetHtmlObject, customVars){
            
            var siteID = this.siteID;
            
            var contentType = this.contentType;
            
            var ratingData = this.contentRatings[contentID];
            
            var setUpVar = {
                    voteDisabled: true,
                    showResult: true,
                    div_prefix: "rating"
                };
                
            var r_setup;
            
            if (customVars === undefined){
                r_setup = setUpVar;
            } else {
                r_setup = $.extend(setUpVar, customVars);
            }
            
            var s_id = contentID + "_" + r_setup.div_prefix;
            
            if (ratingData == undefined){
                var avr = 0
                var count = 0;
                var vote_allow = false;
            } else {
                var avr = ratingData.split(',')[0];
                var count = ratingData.split(',')[1];
                var vote_allow = ratingData.split(',')[2];
            }
            
            countStr = count + " " + (count == 1 ? "vote" : "votes"); 
            
            //If particular content allow vote
            if ((vote_allow == "true") || (vote_allow == "True")){
                if(r_setup.voteDisabled){
                    var remarkStr;
                    switch(contentType){
                        case 1:
                          remarkStr = "Please watch the video to vote";
                          break;
                        case 2:
                          remarkStr = "Please view the photo to vote";
                          break;
                        case 3:
                          remarkStr = "Please read the recipe to vote";
                          break;
                        case 4:
                          remarkStr = "Please read the article to vote";
                          break;
                        default:
                          remarkStr = "Please select the content to vote";
                    }
                
                    var stars = $('<div class="st_rate_form">' +
                        '    <div class="stars dstf'+contentID+'" id="dummy_starRatingForm_' + s_id  + '">' +
                            getStarDrawn(s_id, avr, remarkStr) +
                        '    </div>' +
                        '</div>' +
                        '<div class="rateCount dstc'+contentID+'" id="dummy_countInfo_'+ s_id  + '">'+ countStr +'</div>'
                     );
                } else {
                    if(r_setup.showResult){
                    // Form set up to show result initially
                        var stars = $('<div class="st_rate_form">' +
                            '    <div class="stars stf'+contentID+'" id="starRatingForm_' + s_id  + '">' +
                            '        <input name="rating_' + contentID + '" type="radio" value="' + siteID + ',' + contentID + ',' + contentType + ',1" class="star" />' +
                            '        <input name="rating_' + contentID + '" type="radio" value="' + siteID + ',' + contentID + ',' + contentType + ',2" class="star" />' +
                            '        <input name="rating_' + contentID + '" type="radio" value="' + siteID + ',' + contentID + ',' + contentType + ',3" class="star" />' +
                            '        <input name="rating_' + contentID + '" type="radio" value="' + siteID + ',' + contentID + ',' + contentType + ',4" class="star" />' +
                            '        <input name="rating_' + contentID + '" type="radio" value="' + siteID + ',' + contentID + ',' + contentType + ',5" class="star" />' +
                            '    </div>' +
                            '    <div id="loader_'+s_id+'" class="loader">' +
                            '        <div style="padding-top: 5px;">loading...</div>' +
                            '    </div>' +
                            '    <div id="ro_starRating_' + s_id  + '" class="ro_form ro'+contentID+'">' +
                            '        <div class="stars" id="ro_starRatingForm_' + s_id  + '">' +
                                    getStarDrawn(s_id, avr) +
                            '        </div>' +
                            '    </div>' +
                            '</div>' +
                            '<div class="rateCount stc'+contentID+'" id="countInfo_'+ s_id  + '">'+ countStr +'</div>'
                        );
                    } else {
                    // Form set up to hide result initially
                        var stars = $('<div class="stars stf'+contentID+'" id="starRatingForm_' + s_id  + '">' +
                            '<input name="rating_' + contentID + '" type="radio" value="' + siteID + ',' + contentID + ',' + contentType + ',1" class="star" ' + '/>' +
                            '<input name="rating_' + contentID + '" type="radio" value="' + siteID + ',' + contentID + ',' + contentType + ',2" class="star" ' + '/>' +
                            '<input name="rating_' + contentID + '" type="radio" value="' + siteID + ',' + contentID + ',' + contentType + ',3" class="star" ' + '/>' +
                            '<input name="rating_' + contentID + '" type="radio" value="' + siteID + ',' + contentID + ',' + contentType + ',4" class="star" ' + '/>' +
                            '<input name="rating_' + contentID + '" type="radio" value="' + siteID + ',' + contentID + ',' + contentType + ',5" class="star" ' + '/>' +
                            '</div>' +
                            '<div id="loader_'+s_id+'" class="loader"><div style="padding-top: 5px;">please wait...</div></div>'
                        );
                    }
                }
            } else {
                //No voting allows
                var stars = $('<div class="st_rate_form">' +
                        '    <div class="stars stf'+contentID+'" id="starRatingForm_' + s_id  + '">' +
                            getStarDrawn(s_id, avr, "You have already voted") +
                        '    </div>' +
                        '</div>' +
                        '<div class="rateCount stc'+contentID+'" id="dummy_countInfo_'+ s_id  + '">'+ countStr +'</div>'
                 );
            }
            //$('#'+targetDivID).html(stars);
            targetHtmlObject.html(stars);
            
            var ratingObject = new Object;
            ratingObject.divID = s_id;
            ratingObject.rate = avr;
            ratingObject.count = count;
            
            this.ratingObjects[contentID] = ratingObject;
            this.formInit(s_id,r_setup);
            initToolTips();                
        },
        
        //Init the star form
        formInit: function (s_id,r_setup){
            $("#ro_starRating_"+s_id).bind("mouseover", function(){
                $(this).hide();            
            });
        
            $("#starRatingForm_"+s_id).bind("mouseout", function(){
                $("#ro_starRating_"+s_id).show();            
            });
        
            $("#starRatingForm_"+s_id).stars({
                oneVoteOnly: true,
                disabled: r_setup.voteDisabled,
                callback: function(ui, type, value) {
                    //$("#loader_"+s_id).show();
                    var siteID = value.split(',')[0];
                    var contentID = value.split(',')[1];
                    var contentType = value.split(',')[2];
                    var rateValue = value.split(',')[3];
                    
                    $.post("/ratings/ratehandler.ashx",
                        {
                            siteID: siteID,
                            widgettype: contentType,
                            contentID: contentID,
                            rate: rateValue
                        },
                        function(ratingData) {
                            if(r_setup.showResult){
                                var avr = ratingData.split(',')[0];
                                var count = ratingData.split(',')[1];
                                if (ratingData == undefined){
                                    var avr = 0
                                    var count = 0;
                                    //var vote_allow = true;
                                } else {
                                    var avr = ratingData.split(',')[0];
                                    var count = ratingData.split(',')[1];
                                    //var vote_allow = ratingData.split(',')[2];
                                }                                    
                                countStr = count + " " + (count <= 1 ? "vote" : "votes"); 
                                //$("#starRatingForm_"+s_id).stars("selectID", avr-1);
                                /*$("#starRatingForm_"+s_id).unbind("mouseout");
                                $("#starRatingForm_"+s_id).hide();
                                $("#ro_starRating_"+s_id).unbind("mouseover");
                                $("#ro_starRating_"+s_id).show();
                                $("#ro_starRating_"+s_id).html(getStarDrawn(s_id, avr, "Thank you for your vote"));
                                $("#countInfo_"+s_id).html(countStr);
                                //Update other info
                                $("#dummy_starRatingForm_"+s_id).html(getStarDrawn(s_id, avr, "Thank you for your vote"));
                                $("#dummy_countInfo_"+s_id).html(countStr);*/
                                $('.stf'+contentID).unbind("mouseout");
                                $('.stf'+contentID).hide();
                                $(".ro"+contentID).unbind("mouseover");
                                $(".ro"+contentID).show();
                                $(".ro"+contentID).html(getStarDrawn(s_id, avr, "Thank you for your vote"));
                                $('.stf'+contentID).html(getStarDrawn(s_id, avr, "Thank you for your vote"));
                                $('.stc'+contentID).html(countStr);
                                $('.dstf'+contentID).html(getStarDrawn(s_id, avr, "Thank you for your vote"));
                                $('.dstc'+contentID).html(countStr);
                                 
                                initToolTips();                                
                            }
                            //$("#loader_"+s_id).hide();
                        }
                    );
                }    
            });
        },
        
        //Return the object of the star
        getRatingInfo: function(contentID){
            return this.ratingObjects[contentID];
        }
        
}
function getStarDrawn(s_id, avr, remark){
    if ( remark === undefined ) {
        return '<div id="ro_fake-stars-off_'+s_id+'" class="stars-off"><div id="ro_fake-stars-on_'+s_id+'" class="stars-on" style="width:'+getCSSwidth(avr)+'px"></div></div>';
    } else{
        return '<div id="ro_fake-stars-off_'+s_id+'" class="stars-off rateTips" remark="'+remark+'"><div id="ro_fake-stars-on_'+s_id+'" class="stars-on rateTips" remark="'+remark+'" style="width:'+getCSSwidth(avr)+'px"></div></div>';
    }
}
function getCSSwidth(rate){
    var CSSlook = new Array();
        CSSlook["0"] = "0";
        CSSlook["0.5"] = "8";
        CSSlook["1"] = "16";
        CSSlook["1.5"] = "24";
        CSSlook["2"] = "32";
        CSSlook["2.5"] = "40";
        CSSlook["3"] = "48";
        CSSlook["3.5"] = "56";
        CSSlook["4"] = "64";
        CSSlook["4.5"] = "72";
        CSSlook["5"] = "80";
    return CSSlook[rate];
}
//Init Tooltips for disable vote
function initToolTips(){
    $(".rateTips").tooltip({
     track: false,
     delay: 0,
     showURL: false,
        fade: 100,
        bodyHandler: function() { 
            return $(this).attr("remark"); 
        } 
    });
 
}//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//Common JS Script
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//Redirect from iframe to Fullpage
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

if (top.location != location) {
    if(document.referrer&&document.referrer.indexOf('search.ten.com.au')>0)
    {
        top.location.href = self.location;
    }
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Retrieve Single Parameter
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function gup( 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];
  }
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Usage: writeIFrame('index2.html', 'successPage=/ausidol/login.html', 'height="300 width="300"');
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function writeIFrame(src, params, iframeoptions) {
  var str=window.location.href;
  if (str.indexOf('?') != -1)
  {
        str = (str.substr(str.indexOf('?'), str.length));
  }
  else {
        str='';
  }   
  if (params !== null && params !== '')
  {
     if (str.indexOf('?') != -1) {
          str = str + '&' + params;
     } else { 
          str = '?' + params;
     }
  }
  document.write('<iframe src="' + src + str + '" '+ iframeoptions + '></iframe>');
  
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//Usage: writeIFrameExternal('index2.html', 'successPage=/login.html', 'height="300 width="300"');
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function writeIFrameExternal(src, params, iframeoptions) {
  document.write('<iframe src="' + src + '" '+ iframeoptions + '/></iframe>');
  //alert('writeIFrameExternal called from common.js <iframe src="' + src + '" '+ iframeoptions + '/></iframe>' );
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//Write Error Messages
//Usage: write error messages on div error_msg
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function writeError(errorMsg)
{
  document.getElementById('error_msg').innerHTML = errorMsg;
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//For Header Animated Logo
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function getCookie(c_name)
{
            if (document.cookie.length>0)
              {
              c_start=document.cookie.indexOf(c_name + "=");
              if (c_start!=-1)
                        { 
                        c_start=c_start + c_name.length+1;
                        c_end=document.cookie.indexOf(";",c_start);
                        if (c_end==-1) { c_end=document.cookie.length; }
                                    return unescape(document.cookie.substring(c_start,c_end));
                        } 
              }
            return "";
}
function setCookie(c_name,value,expiredays)
{
            var exdate=new Date();
            exdate.setDate(exdate.getDate()+expiredays);
            document.cookie=c_name+ "=" +escape(value)+((expiredays===null) ? "" : ";expires="+exdate.toGMTString());
}
var cookieName = 'flashSession';
function isNewSession()
{
            if (getCookie(cookieName) == 'true') {
                        return false;
            }
            else {
                        setCookie(cookieName, 'true', null);
                        return true;
            }
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Update iframe height
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function updateIFrame( height ) {
   var iframe = document.getElementById( 'iclpFrame' );
   iframe.setAttribute( 'height', height );
   setTimeout('window.stop()',20000);
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Validate String for URL
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function validateURL(urlString) {
    var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;
    return regexp.test(urlString);
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Drop Down/ Overlapping Content- © Dynamic Drive (www.dynamicdrive.com)
// This notice must stay intact for legal use.
// Visit http://www.dynamicdrive.com/ for full source code
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function getposOffset(overlay, offsettype){
    var totaloffset=(offsettype=="left")? overlay.offsetLeft : overlay.offsetTop;
    var parentEl=overlay.offsetParent;
    while (parentEl!==null){
        totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
        parentEl=parentEl.offsetParent;
    }
    return totaloffset;
}
function overlay(curobj, subobjstr, opt_position){
if (document.getElementById){
    var subobj=document.getElementById(subobjstr);
    subobj.style.display=(subobj.style.display!="block")? "block" : "none";
    var xpos=getposOffset(curobj, "left")+((typeof opt_position!="undefined" && opt_position.indexOf("right")!=-1)? -(subobj.offsetWidth-curobj.offsetWidth) : 0);
    var ypos=getposOffset(curobj, "top")+((typeof opt_position!="undefined" && opt_position.indexOf("bottom")!=-1)? curobj.offsetHeight : 0);
    subobj.style.left=xpos+"px";
    subobj.style.top=ypos+"px";
    return false;
}
else {
    return true;
}
}
function overlayclose(subobj){
    document.getElementById(subobj).style.display="none";
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//Function for lightbox url params
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function getURLParam(strParamName){
    var strReturn = "";
    var strHref = window.location.href;
    if ( strHref.indexOf("?") > -1 ){
        var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
        var aQueryString = strQueryString.split("&");
        for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
            if (
                aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){
                var aParam = aQueryString[iParam].split("=");
                strReturn = aParam[1];
                break;
            }
        }
    }
    return unescape(strReturn);
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// URL encode / decode
// http://www.webtoolkit.info/
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var Url = {
    // public method for url encoding
    encode : function (string) {
        return escape(this._utf8_encode(string));
    },
    // public method for url decoding
    decode : function (string) {
        return this._utf8_decode(unescape(string));
    },
    // private method for UTF-8 encoding
    _utf8_encode : function (string) {
        string = string.replace(/\r\n/g,"\n");
        var utftext = "";
        for (var n = 0; n < string.length; n++) {
            var c = string.charCodeAt(n);
            if (c < 128) {
                utftext += String.fromCharCode(c);
            }
            else if((c > 127) && (c < 2048)) {
                utftext += String.fromCharCode((c >> 6) | 192);
                utftext += String.fromCharCode((c & 63) | 128);
            }
            else {
                utftext += String.fromCharCode((c >> 12) | 224);
                utftext += String.fromCharCode(((c >> 6) & 63) | 128);
                utftext += String.fromCharCode((c & 63) | 128);
            }
        }
        return utftext;
    },
    // private method for UTF-8 decoding
    _utf8_decode : function (utftext) {
        var string = "";
        var i = 0;
        var c = c1 = c2 = 0;
        while ( i < utftext.length ) {
            c = utftext.charCodeAt(i);
            if (c < 128) {
                string += String.fromCharCode(c);
                i++;
            }
            else if((c > 191) && (c < 224)) {
                c2 = utftext.charCodeAt(i+1);
                string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
                i += 2;
            }
            else {
                c2 = utftext.charCodeAt(i+1);
                c3 = utftext.charCodeAt(i+2);
                string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
                i += 3;
            }
        }
        return string;
    }
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//End Common JS Script
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
function truncateText(val, maxChars, wholeWords) {
    if (wholeWords == undefined)
        wholeWords = true;
    if (val.length <= maxChars) {
        return val;
    }
    else {
        if (wholeWords) {
            var lastSpace = val.indexOf(' ', maxChars);
            if (lastSpace <= 0)
                lastSpace = maxChars;
            return val.substring(0, lastSpace) + '...';
        }
        else {
            return val.substring(0, maxChars) + '...';
        }
    }
}
 function applyPagination(items, items_per_page, pagination_container) {
    pagination_container.append('<div class="pager"></div>')
    pagination_container = pagination_container.find('.pager');
    
    // first, check if items > page limit
    if (items.length > items_per_page) {
        // Create pagination element
        var pagination = $('<div class="links"></div>');
        pagination_container.append(pagination);
        pagination_container.find('.links').pagination(items.length, {
            items_per_page: items_per_page,
            callback: function (page_id, jq) {
                var top = 0;
                if (items.length < ((page_id * items_per_page) + items_per_page)) { top = items.length; }
                else { top = (page_id * items_per_page) + items_per_page; }
                var count = 0;
                items.each(function () {
                    count++;
                    if ((count < (page_id * items_per_page) + 1) || (count > (page_id * items_per_page) + items_per_page)) {
                        $(this).hide();
                    } else {
                        $(this).show();
                    }
                });
                pagination.find('.links a, .links span').each(function () {
                    if (!isNaN($(this).text())) {
                        var pagenumber = parseInt($(this).text());
                        var startitem = ((pagenumber - 1) * items_per_page) + 1;
                        var enditem = items_per_page * pagenumber;
                        enditem = (enditem > items.length) ? items.length : enditem;
                        $(this).html(startitem + ' - ' + enditem);
                    }
                    else {
                        if ($(this).text() == 'Prev') $(this).html('&lt;&nbsp;Prev');
                        if ($(this).text() == 'Next') $(this).html('Next&nbsp;&gt;');
                    }
                });
                pagination_container.find('p').remove();
                pagination_container.prepend("<p>Showing " + ((page_id * items_per_page) + 1) + "-" + top + " of " + items.length + "</p>");
                pagination_container.find('A').attr('href', 'javascript:;');
            }
        });
        var count = 0;
        items.each(function () {
            count++;
            if ((count < 1) || (count > items_per_page)) {
                $(this).hide();
            } else {
                $(this).show();
            }
        });
    }
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//Login Script
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function checkCookie(){
  redirectUrl = window.location.href;
  usti=getCookie('TI');
  uname=getCookie('TFN');
  loginURL = globalSiteVariable.loginURL+redirectUrl+"&keepThis=true&TB_iframe=true&height=520&width=527";
  signupURL = globalSiteVariable.signupURL+redirectUrl;
  profileURL = globalSiteVariable.updateProfile+redirectUrl;
  if (usti!=null && usti!=""){
      return ('<div class="logged-in"><span class="username">Hi <a href="' + profileURL + '" title="username">' + uname + '</a></span> <span class="sign-out"><a href="#hiddenModalContent" class="colorbox-logout" onclick="logout();" title="Log out" id="colorbox-logout">Log Out</a></span></div>')
  } else {
      return ('<div class="not-logged-in"><span class="sign-in"><a href="'+ loginURL + '" title="Login" id="colorbox-login">Sign In </a></span> <span class="sign-up"><a href="' + signupURL + '?redirectto='+redirectUrl+'" title="Signup"> Sign Up</a></span></div>')
  }
}
function logout(){
  processLogout();
}
function processLogout(){
  redirectUrl = window.location.href;
  logoutURL = globalSiteVariable.logoutURL+redirectUrl;
  logoutURL = logoutURL.replace("&amp;","&");
  var iframe_logout = document.createElement('IFRAME');
  iframe_logout.setAttribute('width', 1);
  iframe_logout.setAttribute('height', 1);
  iframe_logout.setAttribute('src', logoutURL);
  document.body.appendChild(iframe_logout);
}
function openPopup(url, name, args){
  window.open(url, name, args);
  return false;
}
 
function loadMemberPanel()
{
  document.write(checkCookie());
  
  $("#colorbox-login").colorbox({width:"570px", height:"510px", iframe:true});
  $('#colorbox-login').click(function () { $('#colorbox').show() }); 
  $(".colorbox-logout").colorbox({width:"410px", height:"205px", inline:true, href:"#hiddenModalContent"});
  $("#members-panel").show("fast");
}
 

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Search Query
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function PageQuery(q){
  if(q.length > 1) 
    this.q = q.substring(1, q.length);
  else 
    this.q = null;
  this.keyValuePairs = new Array();
  if(q) {
    for(var i=0; i < this.q.split("&").length; i++) {
      this.keyValuePairs[i] = this.q.split("&")[i];
    }
  }
  this.getKeyValuePairs = function() { 
    return this.keyValuePairs; 
  }
  this.getValue = function(s) {
    for(var j=0; j < this.keyValuePairs.length; j++) {
      if(this.keyValuePairs[j].split("=")[0].toLowerCase()==s)
        return this.keyValuePairs[j].split("=")[1];
    }
    return false;
  }
  this.getParameters = function() {
    var a = new Array(this.getLength());
    for(var j=0; j < this.keyValuePairs.length; j++) {
      a[j] = this.keyValuePairs[j].split("=")[0];
    }
    return a;
  }
  this.getLength = function() { 
    return this.keyValuePairs.length; 
  } 
}

function queryString(key){
  var str = window.location.search.replace("/\?/g","&");  
  var page = new PageQuery(str); 
  return unescape(page.getValue(key)); 
}jQuery.fn.miniGallery = function () {
    var content = this;
    var buttons = $('<div class="buttons"></div>');
    content.find('.items').after(buttons);
    content.find('.items .button-link').each(function () {
        var clone = $(this).clone();
        buttons.append(clone);
        $(this).remove();
    });
    content.find('.buttons .button-link').mouseover(function () {
        $(this).parent().find('a').not(this).removeClass('selected');
        $(this).addClass('selected');
        var index = $(this).index();
        var main_image = content.find('.items .item:eq(' + index + ')');
        content.find('.items .item').not(main_image).hide();
        main_image.show();
    });
    var totalItems = content.find('.items .item').length;
    var randomNum = Math.floor(Math.random() * totalItems);
    content.find('.buttons .button-link:eq(' + randomNum + ')').mouseover();        
};
 
$.fn.horizontalScroller = function (visibleItems) {
    var $this = this;
    if (visibleItems == undefined)
        visibleItems = 3;
    $this.find('.items').jCarouselLite({
        btnNext: $this.find('.scroll-right'),
        btnPrev: $this.find('.scroll-left'),
        start: 0,
        visible: visibleItems,
        circular: false,
        afterEnd: function (obj) {
            var index = obj.index();
            var lastIndex = obj.siblings().length - visibleItems;
            (index < lastIndex) ? $this.find('.scroll-right').removeClass('hidden').addClass('visible') : $this.find('.scroll-right').removeClass('visible').addClass('hidden');
            (index == 0) ? $this.find('.scroll-left').removeClass('visible').addClass('hidden') : $this.find('.scroll-left').removeClass('hidden').addClass('visible');
        }
    });
    var itemCount = $this.find('.item').length;
    $this.find('.scroll-left').addClass('hidden');
    if (itemCount > visibleItems) { $this.find('.scroll-right').addClass('visible'); }
};
$.fn.loadRTXWidget = function (url) {
    var $this = $(this);
    $.ajax({
        dataType: 'jsonp',
        url: url,
        success: function (data) {
            $this.find('.rateLeft .picture a').attr('href', data.Votes[0].Url);
            $this.find('.rateLeft .picture a img').attr('src', data.Votes[0].Thumb);
            $this.find('.rateLeft .picture a img').attr('alt', data.Votes[0].Title);
            $this.find('.rateLeft .picture a img').attr('title', data.Votes[0].Title);
            $this.find('.rateLeft .text').text(data.Votes[0].Title);
            $this.find('.rateLeft .btnVote').attr('href', data.Votes[0].Url);
            $this.find('.btnNeither').attr('href', data.NoVote);
            $this.find('.rateRight .picture a').attr('href', data.Votes[1].Url);
            $this.find('.rateRight .picture a img').attr('src', data.Votes[1].Thumb);
            $this.find('.rateRight .picture a img').attr('alt', data.Votes[1].Title);
            $this.find('.rateRight .picture a img').attr('title', data.Votes[1].Title);
            $this.find('.rateRight .text').text(data.Votes[1].Title);
            $this.find('.rateRight .btnVote').attr('href', data.Votes[1].Url);
        }
    });
};
$.fn.limitText = function (options) {
    var defaults = {
        maxChars: 55,
        wholeWords: false,
        toolTip: false
    }
    var o = $.extend(defaults, options);
    this.each(function () {
        var val = $(this).text();
        
        if (o.toolTip) {
            $(this).attr('title', val);
        }
        if (val.length <= o.maxChars) {
            return;
        }
        else {
            if (o.wholeWords) {
                var lastSpace = val.indexOf(' ', o.maxChars);
                if (lastSpace <= 0)
                    lastSpace = o.maxChars;
                val = val.substring(0, lastSpace) + '..';
            }
            else {
                val = val.substring(0, o.maxChars) + '..';
            }
        }
        $(this).text(val);
    });
};
jQuery.fn.tabItems = function () {
    var container = $(this);
    var tabs = $(container).find('.tab-items')[0];
    var list = $('<ul class="tab-list"></ul>');
    $(container).find('.tab-content').each(function () {
        var item = $('<li><a><span></span></a></li>');
        item.find('span').html($(this).attr('title'));
        list.append(item);
    });
    $(tabs).prepend(list);
    if (list.find('LI').length < 2) $(tabs).hide();
    
    $(container).find("UL.tab-list LI A").click(function () {
        $(this).parent().siblings().find('.active').removeClass('active');
        $(this).addClass("active");
        var activeTab = $(container).find(".tab-content[title='" + $(this).text() + "']");
        if (activeTab.is(':empty')) {
            activeTab.append('<div class="loading"></div>').show();
            var url = activeTab.attr('content');
            $.ajax({
                type: "GET",
                url: url,
                dataType: "html",
                error: function () {
                    activeTab.html('');
                },
                success: function (html) {
                    activeTab.html(html);
                    $(container).find(".tab-content").hide();
                    activeTab.fadeIn();
                }
            });
        } else {
            $(container).find(".tab-content").hide();
            activeTab.fadeIn();
        }
        return false;
    });
    $(container).find(".tab-content").hide();
    $(container).find("UL.tab-list LI:first A").click();
};

function initDS23a(){    
     $('.DS23a').ds23a({        
      loadCallback: function () {
                 $('.DS23a .guide').removeClass('jspScrollable');
                 $('.DS23a .guide').removeAttr('style');
           $('.DS23a .guide').jScrollPane({
                  verticalDragMinHeight: 65,
                  verticalDragMaxHeight: 65
                 });
             }
     }); 
    $(document).ready(function () {
        $(".DS23a .region-id a").click(function (e) {
      $(this).parent().attr('val')
            e.preventDefault();
        });
        $(".DS23a .region-id").hoverIntent({
            sensitivity: 100,
            interval: 50,
            timeout: 200,
            over: function () {
                $(".DS23a .region-id").find('.other-regions').fadeIn(200);
            },
            out: function () {
                $(this).find('.other-regions').fadeOut(50);
            }
        });
    });
}

jQuery.fn.initDS28t = function () {
    var container = $(this);
    container.find('.item .text a').textTruncate();
    container.find('.tab-content:eq(1)').show();
    container.find('.tab-content:eq(1) .text a').textTruncate();
    container.find('.tab-content:eq(1)').hide();
};

jQuery.fn.initSearch = function(options) {
    var $this = $(this);
    var defaultOptions = {
        url: '/search.htm'
    };
    var o = $.extend(defaultOptions, options);
    $this.find(".searchInput").click(function () {
        if ($this.find(".searchInput").val() == "Type your search here") {
            $this.find(".searchInput").val('')
        }
    });
    
    $this.find(".searchInput").blur(function () {
        if ($this.find(".searchInput").val().length == 0) {
            $this.find(".searchInput").val('Type your search here')
        }
    });
    
    $this.find('.searchBtn').click(function () {
        location.href = o.url + '?q=' + escape($this.find(".searchInput").val());
    });

    $this.find('.searchInput').keypress(function(e) {
        code = e.keyCode ? e.keyCode : e.which;
        if(code.toString() == 13) {
            $this.find('.searchBtn').click();
        }
    });
};/* ---------------------------------------------------------------------------------------- */
/* NAV MENU INITIALISE FUNCTION - using hoverIntent (AT)
/* ---------------------------------------------------------------------------------------- */        
    function initNav() {

        $('#nav-primary > ul > li').each(function() {
            var id = $(this).attr('class');
            var link = $(this).find('a:first');
            if (link.attr('id') == '') {
                link.attr('id', id);
            }
        });


        $('#nav-primary > ul > li > a').each(function () {
            var id = $(this).attr('id');
            var li = $(this).parent();
            var subItems = $('#' + id + '-dropdown');
            if (subItems.length > 0) {
                li.append(subItems);
            }
        });

        $(document).ready(function () {
            $("#nav-primary > UL > LI").hoverIntent({
                sensitivity: 100,
                interval: 50,
                timeout: 200,
                over: function () {
                    var dropdown = $(this).find('.nav-dropdown');
                    var link = $(this).find('a:first');
                    // hide all other open dropdowns
                    $('.nav-dropdown').not(dropdown).hide();
                    $('#nav-primary > ul > li > a').not(link).removeClass('hover');
                    // show dropdown
                    dropdown.fadeIn(200);
                    $(this).children('a').addClass('hover');
                },
                out: function () {
                    $(this).find(".nav-dropdown").fadeOut(50);
                    $(this).children('a').removeClass('hover');
                }
            });
        });
    }

/* ---------------------------------------------------------------------------------------- */
/* NAV STATE (RS)
/* ---------------------------------------------------------------------------------------- */ 
    function getPriNavActive(){
        var result = false;
        $('#nav-primary ul > li a').each(function() {
            if($(this).hasClass("selected")){
                result = true;                                        
            }
        });
        return result;
    }
    function getSecNavActive(){
        var result = false;
        $('#nav-secondary ul > li a').each(function() {
            if($(this).hasClass("selected")){
                result = true;
            }
        });
        return result;
    }
    function setNavActive(){
        var activeSec = getSecNavActive();
        var activePri = getPriNavActive();
        //var items = $('#breadcrumb li a');
        var items = sBreadCrumb.split("|");
        for (i=items.length-1; i>=0; i--){
            var filename  = $(items[i]).attr("href");
            filename = getFilename(filename)
            if(filename != ""){    
                if(!activeSec){
                    activeSec = setSecNavActive(filename);
                }
                if(!activePri){
                    activePri = setPriNavActive(filename);
                }
            }
        }
        var priTab = gup("pritab")
        var secTab = gup("sectab")
        if(priTab != ""){
            setPriNavActiveByIndex(priTab);
        }
        if(secTab != ""){
            setSecNavActiveByIndex(secTab);
        }   
    }
    function setPriNavActive(filename){
        var result = false;
        $('#nav-primary li a').each(function() {
            fileLink = $(this).attr("href")
            if(fileLink.indexOf(filename) > -1){ 
                $(this).addClass("selected");
                result = true;
            }
         });
        return result
    }
    function setSecNavActive(filename){
        var result = false;
        $('#nav-secondary li a').each(function() {
            fileLink = $(this).attr("href")
            if(fileLink.indexOf(filename) > -1){ 
                $(this).addClass("selected");
                result = true;
            }
         });
         return result
    }
    function setPriNavActiveByIndex(index){
        var x = 1;
        $('#nav-primary li a').each(function() {
            if(x == index){
                $(this).addClass("selected");
            } else {
                $(this).removeClass("selected");
            }
            x++;
         });
    }
    function setSecNavActiveByIndex(index){
        var x = 1;
        $('#nav-secondary li a').each(function() {
            if(x == index){
                $(this).addClass("selected");
            } else {
                $(this).removeClass("selected");
            }
            x++;
         });
    }
    function getFilename(url){
       var re = /(?:\.([^.]+))?$/;
       if (url)
       {
          var m = url.toString().match(/.*\/(.+?)\./);
          if (m && m.length > 1)
          {
             return m[1]+"."+re.exec(url)[1];
          }
       }
       return "";
    }

jQuery.fn.replaceNavClass = function (options) {
    $(this).each(function(){
        cssClass = $(this).attr("class");
        cssClass = cssClass.replace(/[^A-z]/g,"");
        $(this).attr("class",cssClass);
    });
    setNavActive()
};

jQuery.fn.relativePaths = function (options) {
    var target = $(this);
    target.find('a').each(function() {
        
        var url = $(this).attr('href');
        if(url == undefined){
            url = "";
        }
        if (url.indexOf('http://') != 0 && url.indexOf('mailto:') != 0 && url.indexOf('#') != 0) {
            if (url.indexOf('/') != '0') {
                url = '/' + url;
            }
            url = options.prefix + url;
            $(this).attr('href', url);
        }
    
    });
};

$.fn.logoDropdown = function () {
    var $this = $(this);
    $this.hoverIntent({
        sensitivity: 100,
        interval: 50,
        timeout: 200,
        over: function () {
            var dropdown = $(this).find('.nav-dropdown');
            dropdown.fadeIn(200);
        },
        out: function () {
            $(this).find(".nav-dropdown").fadeOut(50);
        }
    });
};function createSearchPager(items_per_page) {
    var container = $('.search-results');
    var items = $(".search-results .item");
    // Create pagination element
    $(".pager .links").pagination(items.length, {
        items_per_page: items_per_page,
        callback: function (page_id, jq) {
            var top = (page_id * items_per_page) + items_per_page;
            if (items.length < top) {
                top = items.length;
            }
            $('.pager .count').text(((page_id * items_per_page) + 1) + "-" + top + " of " + items.length);
            var count = 0;
            items.each(function () {
                count++;
                if ((count < (page_id * items_per_page) + 1) || (count > (page_id * items_per_page) + items_per_page)) {
                    $(this).hide();
                } else {
                    $(this).show();
                }
            });
            $('.pager .links .pagination').prepend($("<span class='page-label'>Page:</span>"));
            if (count < items_per_page) { $('.pager .links').hide(); }
        }
    });
    // Initialise pagination
    var top = (items.length < items_per_page) ? items.length : items_per_page;
    $('.pager .count').text("1 -" + (top) + " of " + items.length);
    var count = 0;
    items.each(function () {
        count++;
        if ((count < 1) || (count > items_per_page)) { $(this).hide(); } else { $(this).show(); }
    });
    $('.search-results-loading').remove();
    container.css('display', 'block');
}var visibleItems = 6;
var totalAdCounter;
var photoGalleryDomain;
var oas_sitepage;
var gallery_name;
function GetPhotoGalleryOSCPath(pageName, breadCrumb, oas_sitepage) {
    //Get the full path including final page name
    var scPageName = encodeName(pageName);
    scBreadCrumb = new String(breadCrumb);
    scBreadCrumb = scBreadCrumb.replace(/\&/gi, "and");
    scBreadCrumb = scBreadCrumb.replace(/'/gi, "");
    scBreadCrumb = scBreadCrumb.replace(/`/gi, "");
    scBreadCrumb = scBreadCrumb.replace(/rsquo;/gi, "");
    scBreadCrumb = scBreadCrumb.replace(/lsquo;/gi, "");
    scBreadCrumb = scBreadCrumb.replace(/rdquo;/gi, "");
    scBreadCrumb = scBreadCrumb.replace(/ldquo;/gi, "");
    var scBreadCrumbArray = scBreadCrumb.split("|");
    var scHBXMLC = '';
    for (x in scBreadCrumbArray) {
        scBreadCrumbValue = new String(scBreadCrumbArray[x]);
        scBreadCrumbValue = scBreadCrumbValue.substring(scBreadCrumbValue.indexOf(">") + 1);
        scBreadCrumbValue = scBreadCrumbValue.substring(0, scBreadCrumbValue.indexOf("<"));
        scHBXMLC = scHBXMLC + '/' + scBreadCrumbValue;
    }
    var oscCn = scHBXMLC;
    strOSC = oscCn.toLowerCase();
    // remove /home from breadcrumb so top level sections exist 
    if (strOSC.length > 5) {
        strOSC = strOSC.replace(/\/home\//g, "/");
    }
    // remove bad characters 
    strOSC = strOSC.replace(/&amp;/gi, "and");
    strOSC = strOSC.replace(/rsquo;/gi, "");
    strOSC = strOSC.replace(/lsquo;/gi, "");
    strOSC = strOSC.replace(/rdquo;/gi, "");
    strOSC = strOSC.replace(/ldquo;/gi, "");
    strOSC = strOSC.replace(/\nbsp/gi, "");
    strOSC = strOSC.replace(/[',`,;,\&,\?,\#,\!,\$,\%,\^,\@,\*,.,\,]/gi, "");
    // return hbx.mlc string 
    strOSC = oas_sitepage + strOSC;
    return (strOSC);
}
function GetPhotoGallerySectionPath(strOSCPath, intlevel) {
    var scCrumbArray = strOSCPath.split("/");
    var scOSCMLC = '';
    for (x in scCrumbArray) {
        scCrumbValue = new String(scCrumbArray[x]);
        if (x <= (scCrumbArray.length) && x <= intlevel) {
            if (scOSCMLC == '') {
                scOSCMLC = scCrumbValue;
            } else {
                scOSCMLC = scOSCMLC + '/' + scCrumbValue;
            }
        }
    }
    return (scOSCMLC);
}
function initPhotoGalleryItem(obj) {
    var scPageName = obj.pagename;
    var scBreadCrumb = obj.breadcrumb;
    var imageUrl = obj.imageurl;
    var photoid = obj.photoid;
    var url = obj.url;
    initGallery(imageUrl);
    var largeImageUrl = imageUrl;
    if (obj.largeImageUrl != undefined) {
        if (obj.largeImageUrl != '') {
            largeImageUrl = obj.largeImageUrl;
        }
    }
    $('.DL10 .btnMagnify').attr('href', largeImageUrl);
    $('.DL10 .btnMagnify').attr('title', $('#pg-photo .text').html());
    $('.DL10 .btnMagnify').colorbox();
    $(document).ready(function () {
        starRate = starRating.setup(globalSiteVariable.starRatingSiteId, 2, photoid);
        starRate.drawForm(photoid, $("#mediaRating" + photoid), { voteDisabled: false });
        // tracking
        s.pageName = GetPhotoGalleryOSCPath(encodeName(scPageName), scBreadCrumb, oas_sitepage) + "/" + encodeName(scPageName) + "-landing"
        s.prop1 = GetPhotoGallerySectionPath(s.pageName, 1);
        void (s.t());
    });
}
// create adcounter variable
var adcounter = 0;
function initGallery(imageUrl) {
    var img = new Image();
    $(img)
        .load(function () {
            $(this).hide();
            $('#loader').removeClass('loading').append(this);
            $(this).fadeIn();
        })
        .error(function () {
            //alert('image could not load');
        })
        .attr('src', imageUrl);
    // add an onclick event to show/hide the carousel.
    $('.thumbnail-toggle .show').click(function () {
        $('.thumbnail-toggle .show').addClass('active');
        $('.thumbnail-toggle .hide').removeClass('active');
        $('.pg-carousel').fadeIn(250);
        return false;
    });
    $('.thumbnail-toggle .hide').click(function () {
        $('.thumbnail-toggle .hide').addClass('active');
        $('.thumbnail-toggle .show').removeClass('active');
        $('.pg-carousel').fadeOut(250);
        return false;
    });
    if ($('.pg-carousel').is(':visible')) {
        $('.thumbnail-toggle .show').click();
    }
    else {
        $('.thumbnail-toggle .hide').click();
    }
    var is_ie6 = ('ActiveXObject' in window && !('XMLHttpRequest' in window));
    if (!is_ie6) {
        $('.previous-btn a, .next-btn a').css('opacity', '0.1');
        $('.previous-btn').hover(
            function () {
                var currentThumb = $('.cwrapper .thumbnail.current');
                if (currentThumb.length > 0) {
                    var thumbIndex = currentThumb.parent().index();
                    if (thumbIndex > 0) {
                        $(this).find('a').css('display', 'block');
                    }
                }
            },
            function () {
                $(this).find('a').css('display', 'none');
            }
        );
        $('.next-btn').hover(
            function () {
                var lastItem = false;
                var currentThumb = $('.cwrapper .thumbnail.current');
                if (currentThumb.length > 0) {
                    var thumbIndex = currentThumb.parent().index();
                    var lastIndex = $('.cwrapper .thumbnail').length - 1;
                    if (thumbIndex == lastIndex) {
                        lastItem = true;
                    }
                }
                if ($('.endGallery').length > 0) {
                    $(this).find('a').css('display', 'block');
                    if (lastItem) {
                        $(this).find('a').click(function (e) {
                            e.preventDefault();
                            showEndGallery();
                        });
                    }
                }
                else {
                    if (!lastItem) {
                        $(this).find('a').css('display', 'block');
                    }
                }
            },
            function () {
                $(this).find('a').css('display', 'none');
            }
        );
    };
}
function showEndGallery() {
    $('.endGallery').fadeIn(500);
    $('.btnBackPhoto').click(function (e) {
        e.preventDefault();
        $('.endGallery').hide();
        $(this).find('a').css('display', 'block');
        initPhotoCarousel(0);
        $('.cwrapper li:first a.thumbnail').click();
    });
    return false;
}
// function called when user clicks previous/next
function loadContent(sourceUrl) {
    if (sourceUrl != '') {
        $('.endGallery').hide();
        $("#pg-photo").html('<div class="image loading"></div>');
        $.ajax({
            type: "GET",
            url: sourceUrl,
            dataType: "html",
            success: function (html) {
                $("#pg-photo").html(html);
                //fade in sponsor logo if it exists
                //copy over caption and text into rh column BJP 190110
                //$(".photoGalleryDetail").html($("#pg-photo .text").html());
                //update page count
                var tot = 0;
                var icnt = 0;
                // BJP lets try to see if I can loop through each one of the ul li a links in thumbs
                $(".pg-carousel .cwrapper .item a.thumbnail").each(function () {
                    $(this).removeClass('current');
                    var link = $(this).attr('href');
                    var eurl = link.split("=");
                    var matchurl = eurl[1];
                    if (eurl[1] == sourceUrl) {
                        icnt = tot + 1;
                        $(this).addClass('current');
                    }
                    tot++;
                    if (icnt == 1) {
                        //deactivate back button
                        $('.pg-pageBack').addClass('pg-pageBack-inactive');
                    }
                });
                if (icnt == tot) {
                    //deactivate next button
                    $('.pg-pageNext').addClass('pg-pageNext-inactive');
                }
                //include total # of photos (tot = tot - 1);
                $("#pg-count").empty();
                if (icnt <= tot) {
                    $("#pg-count").append(icnt + ' of ' + tot).fadeIn("slow");
                }
                else {
                    $("#pg-count").append('&amp;nbsp;&amp;nbsp;&amp;nbsp;');
                }
                // append title/description to text panel on right
                var description = $('.pg-carousel').find('.current').next('a.text').html();
                $('.photo-gallery-text').ready(function () {
                    $('.photo-gallery-text .text').html(description);
                    if (icnt == 1) {
                        $('.photo-gallery-text .buttons .back, #pg-photo .pagination .btnBack').addClass('hidden');
                    }
                    else {
                        if (tot > 1) {
                            $('.photo-gallery-text .buttons .back, #pg-photo .pagination .btnBack').addClass('visible');
                        }
                    }
                });
                if ($('.endGallery').length > 0) {
                    if (icnt == tot) {
                        $('.photo-gallery-text .buttons .next, #pg-photo .pagination .btnNext').click(function (e) {
                            e.preventDefault();
                            showEndGallery();
                        });
                    }
                }
                else {
                    if (icnt == tot) {
                        $('.photo-gallery-text .buttons .next, #pg-photo .pagination .btnNext').addClass('hidden');
                    }
                    else {
                        if (tot > 1) {
                            $('.photo-gallery-text .buttons .next, #pg-photo .pagination .btnNext').addClass('visible');
                        }
                    }
                }
                var currentThumb = $('.cwrapper .thumbnail.current');
                if (currentThumb.length > 0) {
                    var thumbIndex = currentThumb.parent().index();
                    var thumbWidth = currentThumb.parent().outerWidth();
                    var thumbPos = thumbWidth * thumbIndex;
                    var carouselWidth = $('.cwrapper').outerWidth();
                    var carouselPos = parseInt($('.cwrapper ul').css('left'));
                    var relativePos = thumbPos + carouselPos;
                    var itemVisible = (relativePos >= 0 && (relativePos <= (carouselWidth - thumbWidth)));
                    if (!itemVisible) {
                        if (relativePos < 0) {
                            $('.pg-carousel .left-button').click();
                        }
                        if (relativePos >= (carouselWidth - thumbWidth)) {
                            $('.pg-carousel .right-button').click();
                        }
                    }
                }
                var currentUrl = location.href.indexOf('?') ? location.href.split('?')[0] : location.href;
                var imgUrl = currentUrl + '?photoid=' + sourceUrl;
                var title = $('#pg-photo .text h3').text();
                $('#btnEmail').click(function () {
                    var $emailBtn = $('.pg-carousel .thumbnail.current').parent().find('.addthis_button_email');
                    $emailBtn.click();
                });
                $('#btnFacebook').click(function () {
                    u = imgUrl;
                    t = encodeName(title);
                    window.open('http://www.facebook.com/sharer.php?u=' + encodeURIComponent(u) + '&t=' + encodeURIComponent(t), 'sharer', 'toolbar=0,status=0,width=626,height=436');
                    return false;
                });
            }
        });
        // detect and change ad
        if (adcounter == totalAdCounter) {
            // reset the ad counter
            adcounter = 0;
            // change the ad(s)
            RNcc = new String(Math.random());
            RNScc = RNcc.substring(2, 11);
            var gallery_name = $('.galleryName').text().replace(/ /g, '');
            gallery_name = gallery_name.toLowerCase();
            //Generate top call to ad serving 
            req_ad_url_lead = "http://oascentral.ten.com.au/RealMedia/ads/adstream_sx.ads/" + oas_sitepage + "/photos/" + gallery_name + "/" + RNScc + "@Top!Top?";
            //Generate call to bottom ad 
            req_ad_url_med = "http://oascentral.ten.com.au/RealMedia/ads/adstream_sx.ads/" + oas_sitepage + "/photos/" + gallery_name + "/" + RNScc + "@Middle!Middle?";
            //Append iframe to leaderboard and attach src 
            $("#logoheader .ad").empty().append('<iframe id="commentiframetop" height="90" width="728" scrolling="no" vspace="0" hspace="0" frameborder="0" marginwidth="0" marginheight="0" />');
            $('#commentiframetop').attr('src', req_ad_url_lead);
            //Append iframe to med rec and attach src 
            $("#mrec").empty().append('<iframe id="commentiframemed" height="250" width="300" scrolling="no" vspace="0" hspace="0" frameborder="0" marginwidth="0" marginheight="0" />');
            $('#commentiframemed').attr('src', req_ad_url_med);
        }
        else {
            // increment the ad counter
            adcounter += 1;
        }
    }
}
function initGalleryPage(obj) {
    // global variables
    //oas_sitepage = obj.oas_sitepage;
    oas_sitepage = strHBXpath.split("/")[0];
    totalAdCounter = 1;
    // default page = first item
    var defaultPage = $('.pg-carousel li:first a').attr('href').split('photoid=')[1];
    // check if there is a photoid attribute in the querystring
    if (gup('photoid').length > 0) {
        sPage = unescape(gup('photoid'));
    } else {
        sPage = defaultPage;
    }
    loadContent(sPage);
    var itemCount = $('.pg-carousel .item').length;
    if (sPage == defaultPage) { $('.pg-carousel .left-button').hide(); }
    if (itemCount > visibleItems) { $('.pg-carousel .right-button').show(); }
    else { $('.pg-carousel .right-button').hide(); }
    var startIndex = 0;
    var photoid = gup('photoid');
    if (photoid != '') {
        $('.pg-carousel .item a.thumbnail').each(function (index) {
            if ($(this).attr('href').indexOf('photoid=' + photoid) > -1) {
                startIndex = index;
            }
        });
        if ((startIndex + 1) > visibleItems) {
            startIndex = startIndex - visibleItems;
        }
    }
    $('.pg-carousel li').each(function () {
        var url = $(this).find('a.thumbnail').attr('href');
        var title = $(this).find('.text h3').text();
        url = absPath(url);
        
        var $emailLink = $('<a class="addthis_button_email"></a>');
        $emailLink.attr('addthis:url', url);
        $emailLink.attr('addthis:title', title);
        $emailLink.attr('style', 'display:none;');
        $(this).append($emailLink);
    });
    $.getScript('http://s7.addthis.com/js/250/addthis_widget.js#pubid=xa-4df988c96e28cd6a');
    initPhotoCarousel(startIndex);
}
function initPhotoCarousel(startIndex) {
    var carouselHidden = $('.pg-carousel').is(':hidden');
    $('.pg-carousel, .pg-carousel ul, .pg-carousel ul li').removeAttr('style');
    $('.pg-carousel').show();
    $(".pg-carousel").jCarouselLite({
        btnNext: ".right-button",
        btnPrev: ".left-button",
        start: startIndex,
        visible: visibleItems,
        circular: false,
        afterEnd: function (obj) {
            var index = obj.index();
            var lastIndex = obj.siblings().length - visibleItems;
            (index < lastIndex) ? $('.pg-carousel .right-button').show() : $('.pg-carousel .right-button').hide();
            (index == 0) ? $('.pg-carousel .left-button').hide() : $('.pg-carousel .left-button').show();
        }
    });
    var itemCount = $('.pg-carousel .item').length;
    if (startIndex == 0) { $('.pg-carousel .left-button').hide(); }
    if (itemCount > visibleItems) { $('.pg-carousel .right-button').show(); }
    if (carouselHidden) { $('.pg-carousel').hide(); }
    else { $('.pg-carousel').show(); }
}
function getQueryStringVal(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];
}
function absPath(url) {
    var Loc = location.href;
    Loc = Loc.substring(0, Loc.lastIndexOf('/'));
    while (/^\.\./.test(url)) {
        Loc = Loc.substring(0, Loc.lastIndexOf('/'));
        url = url.substring(3);
    }
    return Loc + '/' + url;
}jQuery.fn.createSearchLink = function (options) {
    strSearchArray = $(this).html();
    var arrTags = strSearchArray.split(',');
    var strValue = "";
    $.each(arrTags, function (intIndex, objValue) {
        strValue = strValue + '<a href="/search.htm?q=' + objValue + '">' + objValue + '</a>, ';
    });
    strValue = strValue.substring(0,strValue.length-2);
    $(this).html(strValue)
};
function getArticleTags() {
    var _tagsToGet = $("#snap-tags a").get().reverse();
    var _tagArray = [];
    for (var i = 0; i < _tagsToGet.length; i++) {
        _tagArray.push(_tagsToGet[i].innerHTML);
    }
    //alert(_tagArray);
    return _tagArray;
}
function buildSearchURL(anchors,anchorObj) {
    var _searchURL = "/gmini/search?site=onehd&client=mc_xhtml&output=xml_no_dtd&filter=0&getfields=*&partialfields=gcontent-type:opinions|gcontent-type:news|gcontent-type:general&sort=date:D:S:d1";                    
    var _queryPrefix = "+";
    var _searchString = "";
    var _readMoreString = "";
    var counttag = 0;
    if ( anchors.length == 5 + 2 )
        counttag = 2;
    else
        if ( anchors.length == 5 + 1 )
            counttag = 1;
    else
            counttag = 0;
    for (var i = counttag; i < anchors.length; i++) {
        if(i == counttag) {
            _searchString = _searchString + "&q=" + anchors[i];
            _readMoreString = _readMoreString + "?q=" + anchors[i];
        }
        else {    
            _searchString = _searchString + _queryPrefix + anchors[i];
            _readMoreString = _readMoreString + _queryPrefix + anchors[i];
        }
    }
    var _finalURL = _searchURL + _searchString;   
    var _readMoreURL = "/search.htm" + _readMoreString;
    anchorObj.attr("href", _readMoreURL );
    return _finalURL;
}            
function parseXml(xml) {
    var _numRec = 0;
    var _recLength = $(xml).find("R").length;
    $(xml).find("R").each(function () {
        if (($(this).find("U").text() == window.location.href) && (_recLength == 1)){
            $("#outputUL").append($("#output").clone(false));
            $("#outputUL").find("#output").last().attr("id", "output" + ++_numRec);
            $("#output" + _numRec).find("#newsAnc").append("No Other Record Found").limitCharacters(38);
        } else if( $(this).find("U").text() != window.location.href){
            $("#outputUL").append($("#output").clone(false));
            $("#outputUL").find("#output").last().attr("id", "output" + ++_numRec);
            $("#output" + _numRec).find("#newsAnc").attr("href", $(this).find("U").text());
            var testDate = $(this).find("MT[N='DC.Date.modified']").attr("V");
            if(testDate.indexOf(" ") != -1) {
                $("#output" + _numRec).find("#newsDate").append(testDate.split(' ')[0]);
            }
            else {
                $("#output" + _numRec).find("#newsDate").append(testDate);
            }                    
            //$("#output" + _numRec).find("#newsDate").append($(this).find("MT[N='DC.Date.modified']").attr("V"));
            //1.Strip html tags
            var originalString = $.trim($(this).find("T").text());
            var html_stripped = originalString.replace(/(<.*?>)/ig,"");
            var html_stripped = originalString.replace("One HD","");
            $("#output" + _numRec).find("#newsAnc").attr("title", html_stripped);
            $("#output" + _numRec).find("#newsAnc").append(html_stripped).limitCharacters(38);
           if (_numRec >= 5)
                return false;
        } else {
        }
    });        
}


