/**
 * This file contains the functions common to most pages on the Cisco TelePresence site.
 *
 * By hodgsonConsulting September 2011 <http://www.hodgsonconsult.com>
 *
 * Contains:
 *	-asset-share.js
 *	-addthis_widget.js
 *	-highslide.js
 *	-shadowBoxHSdef.js
 *	-flash_load.js
 *	-ciscologo.js
 *  -swap callouts randomly
 *	-floatfoot.js
 *  -script to capture GET variable passed to open pop-up form
 *	
 **/

/*
*   Asset/social media sharing, from asset-share.js
*/
jQuery(document).ready(function() {
	jQuery(".shared").hover(
		function() {
			var space = jQuery(this).find(".links").first().width();
			jQuery(this).find(".addthis_toolbar").first().css({"display" : "block", "left" : "20px", "top" : "0"})
			.stop().animate({left : (space + 5) + "px"}, 700);
		},
		//this part hides and resets css on hover out
		function() {
			jQuery(this).find(".addthis_toolbar").first().css({"display" : "none", "left" : "20px", "top" : "0"});	
	});
});

/*
*   AddThis toolbar and variables, from addthis_widget.js
*/
/* (c) 2008, 2009, 2010 Add This, LLC */
var addthis_config = {"data_track_clickback":true};
if(!window._ate){var _atd="www.addthis.com/",_atr="//s7.addthis.com/",_atn="//l.addthiscdn.com/",_euc=encodeURIComponent,_duc=decodeURIComponent,_atc={dr:0,ver:250,loc:0,enote:"",cwait:500,bamp:0.25,camp:1,damp:1,famp:0.02,pamp:0.2,tamp:1,lamp:0.01,vamp:1,vrmp:0.0001,ltj:1,xamp:0.5,abf:!!window.addthis_do_ab};(function(){var l;try{l=window.location;if(l.protocol.indexOf("file")===0||l.protocol.indexOf("safari-extension")===0||l.protocol.indexOf("chrome-extension")===0){_atr="http:"+_atr;}if(l.hostname.indexOf("localhost")!=-1){_atc.loc=1;}}catch(e){}var ua=navigator.userAgent.toLowerCase(),d=document,w=window,dl=d.location,b={win:/windows/.test(ua),xp:(/windows nt 5.1/.test(ua))||(/windows nt 5.2/.test(ua)),osx:/os x/.test(ua),chr:/chrome/.test(ua),iph:/iphone/.test(ua),dro:/android/.test(ua),ipa:/ipad/.test(ua),saf:/safari/.test(ua)&&!(/chrome/.test(ua)),opr:/opera/.test(ua),msi:(/msie/.test(ua))&&!(/opera/.test(ua)),ffx:/firefox/.test(ua),ff2:/firefox\/2/.test(ua),ffn:/firefox\/((3.[6789][0-9a-z]*)|(4.[0-9a-z]*))/.test(ua),ie6:/msie 6.0/.test(ua),ie7:/msie 7.0/.test(ua),ie8:/msie 8.0/.test(ua),ie9:/msie 9.0/.test(ua),mod:-1},_7={rev:"103632",bro:b,wlp:(l||{}).protocol,dl:dl,upm:!!w.postMessage&&(""+w.postMessage).toLowerCase().indexOf("[native code]")!==-1,bamp:_atc.bamp-Math.random(),camp:_atc.camp-Math.random(),xamp:_atc.xamp-Math.random(),vamp:_atc.vamp-Math.random(),tamp:_atc.tamp-Math.random(),pamp:_atc.pamp-Math.random(),ab:"-",inst:1,wait:500,tmo:null,sub:!!window.at_sub,dbm:0,uid:null,spt:"static/r07/widget33.png",api:{},imgz:[],hash:window.location.hash};d.ce=d.createElement;d.gn=d.getElementsByTagName;window._ate=_7;_7.evl=function(_8,_9){if(_9){var _a;eval("evl = "+_8);return _a;}else{return eval(_8);}};var _b=function(o,fn,_e,_f){if(!o){return _e;}if(o instanceof Array||(o.length&&(typeof o!=="function"))){for(var i=0,len=o.length,v=o[0];i<len;v=o[++i]){_e=fn.call(_f||o,_e,v,i,o);}}else{for(var _13 in o){_e=fn.call(_f||o,_e,o[_13],_13,o);}}return _e;},_14=function(a,b){var _17={};for(var i=0;i<a.length;i++){_17[a[i]]=1;}for(var i=0;i<b.length;i++){if(!_17[b[i]]){a.push(b[i]);_17[b[i]]=1;}}return a;},_19=Array.prototype.slice,_1a=function(a){return _19.apply(a,_19.call(arguments,1));},_1c=function(s){return(""+s).replace(/(^\s+|\s+$)/g,"");},_1e=function(A,B){return _b(_1a(arguments,1),function(A,_22){return _b(_22,function(o,v,k){if(o){o[k]=v;}return o;},A);},A);},_26=function(o,del){return _b(o,function(acc,v,k){k=_1c(k);if(k){acc.push(_euc(k)+"="+_euc(_1c((typeof(v)=="object"?_26(v,(del||"&")):(v)))));}return acc;},[]).join(del||"&");},_2c=function(o,del){return _b(o,function(acc,v,k){k=_1c(k);if(k){acc.push(_euc(k)+"="+_euc(_1c(v)));}return acc;},[]).join(del||"&");},_32=function(q,del){return _b((q||"").split(del||"&"),function(acc,_36){try{var kv=_36.split("="),k=_1c(_duc(kv[0])),v=_1c(_duc(kv.slice(1).join("=")));if(v.indexOf(del||"&")>-1||v.indexOf("=")>-1){v=_32(v,del||"&");}if(k){acc[k]=v;}}catch(e){}return acc;},{});},_3a=function(q,del){return _b((q||"").split(del||"&"),function(acc,_3e){try{var kv=_3e.split("="),k=_1c(_duc(kv[0])),v=_1c(_duc(kv.slice(1).join("=")));if(k){acc[k]=v;}}catch(e){}return acc;},{});},_42=function(){var _43=_1a(arguments,0),fn=_43.shift(),_45=_43.shift();return function(){return fn.apply(_45,_43.concat(_1a(arguments,0)));};},_46=function(un,obj,evt,fn){if(!obj){return;}if(we){obj[(un?"detach":"attach")+"Event"]("on"+evt,fn);}else{obj[(un?"remove":"add")+"EventListener"](evt,fn,false);}},_4b=function(obj,evt,fn){_46(0,obj,evt,fn);},_4f=function(obj,evt,fn){_46(1,obj,evt,fn);},_53=function(s){return(s.match(/(([^\/\/]*)\/\/|\/\/)?([^\/\?\&\#]+)/i))[0];},_55=function(s){return s.replace(_53(s),"");},_57={unqconcat:_14,reduce:_b,slice:_1a,strip:_1c,extend:_1e,toKV:_2c,rtoKV:_26,fromKV:_3a,rfromKV:_32,bind:_42,listen:_4b,unlisten:_4f,gUD:_53,gUQS:_55};_7.util=_57;_1e(_7,_57);(function(i,k,l){var g,n=i.util;function j(q,p,s,o,r){this.type=q;this.triggerType=p||q;this.target=s||o;this.triggerTarget=o||s;this.data=r||{};}n.extend(j.prototype,{constructor:j,bubbles:false,preventDefault:n.noop,stopPropagation:n.noop,clone:function(){return new this.constructor(this.type,this.triggerType,this.target,this.triggerTarget,n.extend({},this.data));}});function e(o,p){this.target=o;this.queues={};this.defaultEventType=p||j;}function a(o){var p=this.queues;if(!p[o]){p[o]=[];}return p[o];}function h(o,p){this.getQueue(o).push(p);}function d(p,r){var s=this.getQueue(p),o=s.indexOf(r);if(o!==-1){s.splice(o,1);}}function b(o,s,r,q){var p=this;if(!q){setTimeout(function(){p.dispatchEvent(new p.defaultEventType(o,o,s,p.target,r));},10);}else{p.dispatchEvent(new p.defaultEventType(o,o,s,p.target,r));}}function m(p){for(var r=0,t=p.target,s=this.getQueue(p.type),o=s.length;r<o;r++){s[r].call(t,p.clone());}}function c(p){if(!p){return;}for(var o in f){p[o]=n.bind(f[o],this);}return p;}var f={constructor:e,getQueue:a,addEventListener:h,removeEventListener:d,dispatchEvent:m,fire:b,decorate:c};n.extend(e.prototype,f);i.event={PolyEvent:j,EventDispatcher:e};})(_7,_7.api,_7);_7.ed=new _7.event.EventDispatcher(_7);var _7a={isBound:0,isReady:0,readyList:[],onReady:function(){if(!_7a.isReady){_7a.isReady=1;var l=_7a.readyList.concat(window.addthis_onload||[]);for(var fn=0;fn<l.length;fn++){l[fn].call(window);}_7a.readyList=[];}},addLoad:function(_7d){var o=w.onload;if(typeof w.onload!="function"){w.onload=_7d;}else{w.onload=function(){if(o){o();}_7d();};}},bindReady:function(){if(r.isBound||_atc.xol){return;}r.isBound=1;if(d.addEventListener&&!b.opr){d.addEventListener("DOMContentLoaded",r.onReady,false);}var apc=window.addthis_product;if(apc&&apc.indexOf("f")>-1){r.onReady();return;}if(b.msi&&!b.ie9&&window==top){(function(){if(r.isReady){return;}try{d.documentElement.doScroll("left");}catch(error){setTimeout(arguments.callee,0);return;}r.onReady();})();}if(b.opr){d.addEventListener("DOMContentLoaded",function(){if(r.isReady){return;}for(var i=0;i<d.styleSheets.length;i++){if(d.styleSheets[i].disabled){setTimeout(arguments.callee,0);return;}}r.onReady();},false);}if(b.saf){var _81;(function(){if(r.isReady){return;}if(d.readyState!="loaded"&&d.readyState!="complete"){setTimeout(arguments.callee,0);return;}if(_81===undefined){var _83=d.gn("link");for(var i=0;i<_83.length;i++){if(_83[i].getAttribute("rel")=="stylesheet"){_81++;}}var _85=d.gn("style");_81+=_85.length;}if(d.styleSheets.length!=_81){setTimeout(arguments.callee,0);return;}r.onReady();})();}r.addLoad(r.onReady);},append:function(fn,_87){r.bindReady();if(r.isReady){fn.call(window,[]);}else{r.readyList.push(function(){return fn.call(window,[]);});}}},r=_7a,a=_7;_1e(_7,{plo:[],lad:function(x){_7.plo.push(x);}});(function(c,e,d){var a=window;c.pub=function(){return _euc((window.addthis_config||{}).pubid||(window.addthis_config||{}).username||window.addthis_pub||"");};c.usu=function(g,h){if(!a.addthis_share){a.addthis_share={};}if(h||g!=addthis_share.url){addthis_share.imp_url=0;}};c.rsu=function(){var h=document,g=h.title,f=h.location?h.location.href:"";if(_atc.ver>=250&&addthis_share.imp_url&&f&&f!=a.addthis_share.url&&!(_7.util.ivc((h.location.hash||"").substr(1).split(",").shift()))){a.addthis_share.url=a.addthis_url=f;a.addthis_share.title=a.addthis_title=g;return 1;}return 0;};c.igv=function(f,g){if(!a.addthis_config){a.addthis_config={username:a.addthis_pub};}else{if(addthis_config.data_use_cookies===false){_atc.xck=1;}}if(!a.addthis_share){a.addthis_share={};}if(!addthis_share.url){if(!a.addthis_url&&addthis_share.imp_url===undefined){addthis_share.imp_url=1;}addthis_share.url=(a.addthis_url||f||"").split("#{").shift();}if(!addthis_share.title){addthis_share.title=(a.addthis_title||g||"").split("#{").shift();}};if(!_atc.ost){if(!a.addthis_conf){a.addthis_conf={};}for(var b in addthis_conf){_atc[b]=addthis_conf[b];}_atc.ost=1;}})(_7,_7.api,_7);(function(b,f,c){var h,g=document,a=b.util;b.ckv=a.fromKV(g.cookie,";");function e(d){return a.fromKV(g.cookie,";")[d];}if(!b.cookie){b.cookie={};}b.cookie.rck=e;})(_7,_7.api,_7);(function(b,c,e){var a,h=document,g=0,m=b.util;function j(){if(g){return 1;}k("xtc",1);if(1==b.cookie.rck("xtc")){g=1;}f("xtc",1);return g;}function l(o){if(_atc.xck){return;}var n=o||_7.dh||_7.du||(_7.dl?_7.dl.hostname:"");if(n.indexOf(".gov")>-1||n.indexOf(".mil")>-1){_atc.xck=1;}var q=typeof(b.pub)==="function"?b.pub():b.pub,d=["usarmymedia","govdelivery"];for(i in d){if(q==d[i]){_atc.xck=1;break;}}}function f(n,d){if(h.cookie){h.cookie=n+"=; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/"+(d?"; domain="+(b.bro.msi?"":".")+"addthis.com":"");}}function k(o,n,p,q,d){l();if(!_atc.xck){if(!d){var d=new Date();d.setYear(d.getFullYear()+2);}document.cookie=o+"="+n+(!p?"; expires="+d.toUTCString():"")+"; path=/;"+(!q?" domain="+(b.bro.msi?"":".")+"addthis.com":"");}}if(!b.cookie){b.cookie={};}b.cookie.sck=k;b.cookie.kck=f;b.cookie.cww=j;b.cookie.gov=l;})(_7,_7.api,_7);(function(c,f,d){var b=c.util,a={};if(!c.cbs){c.cbs={};}function e(h,g,k,i){var j=h+"_"+(_euc(g)).replace(/[0-3][A-Z]|[^a-zA-Z0-9]/g,"")+Math.floor(Math.random()*100);if(!_7.cbs[j]){_7.cbs[j]=function(){if(a[j]){clearTimeout(a[j]);}k.apply(this,arguments);};}_7.cbs["time_"+j]=(new Date()).getTime();if(i){clearTimeout(a[j]);a[j]=setTimeout(i,10000);}return"_ate.cbs."+_euc(j);}b.scb=e;})(_7,_7.api,_7);(function(b,d,c){function e(){var k=a(navigator.userAgent,16),f=((new Date()).getTimezoneOffset())+""+navigator.javaEnabled()+(navigator.userLanguage||navigator.language),h=window.screen.colorDepth+""+window.screen.width+window.screen.height+window.screen.availWidth+window.screen.availHeight,g=navigator.plugins,l=g.length;if(l>0){for(var j=0;j<Math.min(10,l);j++){if(j<5){f+=g[j].name+g[j].description;}else{h+=g[j].name+g[j].description;}}}return k.substr(0,2)+a(f,16).substr(0,3)+a(h,16).substr(0,3);}function a(h,j){var f=291;if(h){for(var g=0;g<h.length;g++){f=(f*(h.charCodeAt(g)+g)+3)&1048575;}}return(f&16777215).toString(j||32);}b.mun=a;b.gub=e;})(_7,_7.api,_7);(function(d,e,g){var c,l=d.util,j=4294967295,b=new Date().getTime();function h(){return((b/1000)&j).toString(16)+("00000000"+(Math.floor(Math.random()*(j+1))).toString(16)).slice(-8);}function a(m){return k(m)?(new Date((parseInt(m.substr(0,8),16)*1000))):new Date();}function i(m){var n=a();return((n.getTime()-1000*86400)>(new Date()).getTime());}function f(m,o){var n=a(m);return(((new Date()).getTime()-n.getTime())>o*1000);}function k(m){return m&&m.match(/^[0-9a-f]{16}$/)&&!i(m);}l.cuid=h;l.ivc=k;l.ioc=f;})(_7,_7.api,_7);(function(c,f,e){function b(g){if(!g){return"";}else{if(g.indexOf("%")>-1){g=_duc(g);}}var g=_7.util.atob(g.split(",")[1]);return g;}function d(h){var j={},g,i;j.zip=h.substring(0,5);j.continent=h.substring(5,7);j.country=h.substring(7,9);j.region=h.substring(9,11);g=h.substring(11,15);if(g!="0000"){j.lat=(parseInt(g)/10-180).toFixed(1);}lonstr=h.substring(15,19);if(lonstr!="0000"){j.lon=(parseInt(lonstr)/10-180).toFixed(1);}j.dma=h.substring(19,22);j.msa=h.substring(22,26);j.network_type=h.substring(26,27);j.throughput=h.substring(27,28);return j;}function a(j,k){j=j.split(",");for(var h=0;h<j.length;h++){var g=j[h].replace(/ /g,"");if(k.zip==g||k.continent==g||k.country==g||k.region==g){return 1;}}return 0;}c.util=c.util||{};c.util.geo={dec:b,parse:d,isin:a};})(_7,_7.api,_7);(function(a,d,c){function e(g,f){var h=g.indexOf("#")>-1&&!f?g.replace(/^[^\#]+\#?|^\#?/,""):g.replace(/^[^\?]+\??|^\??/,""),i=a.util.fromKV(h);return i;}function b(k){var g=document.gn("script"),l=g.length,h=g[l-1],j=e(h.src);if(k||(h.src&&h.src.indexOf("addthis")==-1)){for(var f=0;f<l;f++){if((g[f].src||"").indexOf(k||"addthis.com")>-1){j=e(g[f].src);break;}}}return j;}if(!a.util){a.util={};}a.util.gsp=b;a.util.ghp=e;})(_7,_7.api,_7);(function(e,g,f){var d=e.util,b="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=";function a(k){var j="",n,l,h,p,o,m=0;if(/[0-9a-fA-F]+/.test(k)){while(m<k.length){n=parseInt(k.charAt(m++),16);l=parseInt(k.charAt(m++),16);h=parseInt(k.charAt(m++),16);p=(n<<2)|(isNaN(h)?l&3:(l>>2));o=((l&3)<<4)|h;j+=b.charAt(p)+(isNaN(h)?"":b.charAt(o));}}return j;}function c(k){var j="",n,l,h,p,o,m=0;while(m<k.length){p=b.indexOf(k.charAt(m++));o=m>=k.length?NaN:b.indexOf(k.charAt(m++));n=p>>2;l=isNaN(o)?(p&3):(((p&3)<<2)|(o>>4));h=o&15;j+=n.toString(16)+l.toString(16)+(isNaN(o)?"":h.toString(16));}return j;}d.hbtoa=a;d.atohb=c;})(_7,_7.api,_7);(function(f,s,u){var v=f,j=new Date().getTime(),r=function(){return Math.floor(Math.random()*4294967295).toString(36);},w=function(){return Math.floor((new Date().getTime()-j)/100).toString(16);},g=0,i=function(a){if(g===0){v.sid=g=(a||v.util.cuid());}return g;},d=null,c=function(a,x){if(d!==null){clearTimeout(d);}if(a){d=setTimeout(function(){x(false);},_7.wait);}},o=function(x,a){return _euc(x)+"="+_euc(a)+";"+w();},n=1,h=function(x,z){var a=(x||"").split("?"),x=a.shift(),y=(a.pop()||"").split("&");return z(x,y);},k=function(a,x,z,y){if(!x){x={};}if(!x.remove){x.remove=[];}if(x.remove.push){x.remove.push("sms_ss");x.remove.push("at_xt");x.remove.push("fb_ref");x.remove.push("fb_source");}if(x.remove){a=t(a,x.remove);}if(x.clean){a=l(a);}if(x.defrag){a=e(a);}if(x.add){a=m(a,x.add,z,y);}return a;},m=function(z,B,A,x){var a={};if(B){for(var y in B){if(z.indexOf(y+"=")>-1){continue;}a[y]=p(B[y],z,A,x);}B=_7.util.toKV(a);}return z+(B.length?((z.indexOf("?")>-1?"&":"?")+B):"");},p=function(y,x,z,a){var z=z||addthis_share;return y.replace(/\{\{service\}\}/g,_euc(a||"")).replace(/\{\{code\}\}/g,_euc(a||"")).replace(/\{\{title\}\}/g,_euc(z.title)).replace(/\{\{url\}\}/g,_euc(x));},t=function(x,z){var a={},z=z||[];for(var y=0;y<z.length;y++){a[z[y]]=1;}return h(x,function(A,D){var E=[];if(D){for(var B in D){if(typeof(D[B])=="string"){var C=(D[B]||"").split("=");if(C.length!=2&&D[B]){E.push(D[B]);}else{if(a[C[0]]){continue;}else{if(D[B]){E.push(D[B]);}}}}}A+=(E.length?("?"+E.join("&")):"");}return A;});},q=function(a){var x=a.split("#").pop().split(",").shift().split("=").pop();if(_7.util.ivc(x)){return a.split("#").pop().split(",");}return[""];},e=function(a){var x=q(a).shift().split("=").pop();if(_7.util.ivc(x)){return a.split("#").shift();}else{x=a.split("#").slice(1).join("#").split(";").shift();if(x.split(".").length==3){x=x.split(".").slice(0,-1).join(".");}if(x.length==12&&x.substr(0,1)=="."&&(/[a-zA-Z0-9\-_]{11}/).test(x.substr(1))){return a.split("#").shift();}}return a;},l=function(a){return h(a,function(y,B){var x=y.indexOf(";jsessionid"),C=[];if(x>-1){y=y.substr(0,x);}if(B){for(var z in B){if(typeof(B[z])=="string"){var A=(B[z]||"").split("=");if(A.length==2){if(A[0].indexOf("utm_")===0||A[0]=="gclid"||A[0]=="sms_ss"||A[0]=="at_xt"||A[0]=="fb_ref"||A[0]=="fb_source"){continue;}}if(B[z]){C.push(B[z]);}}}y+=(C.length?("?"+C.join("&")):"");}return y;});},b=function(){var a=(typeof(v.pub||"")=="function"?v.pub():v.pub)||"unknown";return"AT-"+a+"/-/"+v.ab+"/"+i()+"/"+(n++)+(v.uid!==null?"/"+v.uid:"");};if(!_7.track){_7.track={};}f.util.extend(_7.track,{fcv:o,ran:r,rup:t,aup:m,cof:e,gof:q,clu:l,mgu:k,ssid:i,sta:b,sxm:c});})(_7,_7.api,_7);(function(c,e,i){var m=".",h=";",r=".",l=m.length,k=0,p={wpp:1,blg:1};function b(t){var u=t.split(";").shift();if(u.split(".").length==3){u=u.split(".").slice(0,-1).join(".");}if(u.length==12&&u.substr(0,1)=="."&&(/[a-zA-Z0-9\-_]{11}/).test(u.substr(1))){return 1;}return 0;}function q(t){return(t.length==(11+l)&&(t.substr(0,l)==m)&&(/[a-zA-Z0-9\-_]{11}/).test(t.substr(l)));}function n(u){var t=_7.util.atohb(u.substr(l));return{id:(t.substr(0,8)+"00000000,"+parseInt(t.substr(16),10)),fuid:t.substr(8,8)};}function g(J,H){if(!J){J=document.location;}if(!H){H=d.referer||d.referrer||"";}var I,O,z,M,u,D,w=0,x=0,F=J?J.href:"",B=(F||"").split("#").shift(),t=J.hash.substr(1),E=_7.util.ghp(J.search,1),G=_7.util.ghp(J.hash);x=0,at_st=G.at_st,at_pco=G.at_pco,u=E.sms_ss,fb_ref=E.fb_ref,at_xt=E.at_xt,q_at_st=E.at_st;if(!at_st){if(q(t)){var P=_7.util.atohb(t.substr(l));D=P.substr(8,8);at_st=P.substr(0,8)+"00000000,";at_st+=parseInt(P.substr(16),10);}}if(fb_ref&&!at_st){var L=r,A=fb_ref.split(L);if(A.length<2&&fb_ref.indexOf("_")>-1){L="_";A=fb_ref.split(L);}var v=A.length>1?A.pop():"",s=A.join(L);if(!q(s)){s=fb_ref;v="";}if(q(s)){var P=_7.util.atohb(s.substr(l));at_xt=P.substr(0,16)+","+parseInt(P.substr(16),10);u="facebook_"+(v||"like");}else{var N=fb_ref.split("=").pop().split(r);if(N.length==2&&_7.util.ivc(N[0])){at_xt=N.join(",");u="facebook_"+(v||"like");}}}at_st=(at_st&&_7.util.ivc(at_st.split(",").shift()))?at_st:"";if(!at_xt){var L=(t.indexOf(h)>-1)?h:r,y=t.substr(l).split(L);if(y.length==2&&q(t.substr(0,1)+y[0])){var P=_7.util.atohb(y[0]);at_xt=P.substr(0,16)+","+parseInt(P.substr(16),10);u=y[1];w=1;}}if(at_pco){z=1;}if(at_st){x=parseInt(at_st.split(",").pop())+1;O=at_st.split(",").shift();}else{if(F.indexOf(_atd+"book")==-1&&B!=H){var C=[],K;if(at_xt){K=at_xt.split(",");I=_duc(K.shift());if(I.indexOf(",")>-1){K=I.split(",");I=K.shift();}}else{if(q_at_st){K=q_at_st.split(",");M=_duc(K.shift());if(M.indexOf(",")>-1){K=M.split(",");M=K.shift();}}}if(K&&K.length){x=Math.min(3,parseInt(K.pop())+1);}}}if(!_7.util.ivc(O)){O=null;}if(!_7.util.ivc(M)){M=null;}u=(u||"").split("#").shift().split("?").shift();return{rsi:O,cfc:z,hash:w,rsiq:M,fuid:D,rxi:I,rsc:u,gen:x};}function f(u,s){if(!s||(s.data_track_clickback!==false&&s.data_track_linkback!==false)){if(k){return true;}if(_atc.ver>=250){return(k=true);}u=(u||window.addthis_product||"").split(",");for(var t=0;t<u.length;t++){if(p[u[t].split("-").shift()]){return(k=true);}}}return false;}function j(s,t){s=s||a.util.cuid();return m+_7.util.hbtoa(s+Math.min(3,t||0));}function o(t,u,s){s=s||a.util.cuid();return t.indexOf("#")>-1?t:t+"#"+j((u?s:s.substr(0,8)+_7.gub()),(a.smd||{}).gen)+(u?r+u:"");}_7.extend(_7.track,{cur:o,gcc:j,cpf:m,ctp:f,eop:g,ich:b});})(_7,_7.api,_7);(function(){var d=document,a=_7,cvt=[],avt=null,qtp=[],xtp=function(){var p;while(p=qtp.pop()){trk(p);}},pcs=[],spc=null,apc=function(c){c=c.split("-").shift();for(var i=0;i<pcs.length;i++){if(pcs[i]==c){return;}}pcs.push(c);},gat=function(){},atf=null,_16d=function(){var div=d.getElementById("_atssh");if(!div){div=d.ce("div");div.style.visibility="hidden";div.id="_atssh";a.opp(div.style);d.body.insertBefore(div,d.body.firstChild);}return div;},ctf=function(url){var ifr,r=Math.floor(Math.random()*1000),div=_16d();if(!a.bro.msi){ifr=d.ce("iframe");ifr.id="_atssh"+r;ifr.title="AddThis utility frame";}else{if(a.bro.ie6&&!url&&d.location.protocol.indexOf("https")==0){url="javascript:''";}div.innerHTML="<iframe id=\"_atssh"+r+"\" width=\"1\" height=\"1\" title=\"AddThis utility frame\" name=\"_atssh"+r+"\" "+(url?"src=\""+url+"\"":"")+">";ifr=d.getElementById("_atssh"+r);}a.opp(ifr.style);ifr.frameborder=ifr.style.border=0;ifr.style.top=ifr.style.left=0;return ifr;},_173=function(e){var _175=300;if(e&&e.data&&e.data.service){if(a.dcp>=_175){return;}trk({gen:e.data.service.indexOf("facebook")>-1?-1:_175,sh:e.data.service});a.dcp=_175;}},_176=function(evt){var t={},data=evt.data||{},svc=data.svc,pco=data.pco,_17c=data.cmo,_17d=data.crs,_17e=data.cso;if(svc){t.sh=svc;}if(_17c){t.cm=_17c;}if(_17e){t.cs=1;}if(_17d){t.cr=1;}if(pco){t.spc=pco;}img("sh","3",null,t);},trk=function(t){var dr=a.dr,rev=(a.rev||"");if(!t){return;}t.xck=_atc.xck?1:0;t.xxl=1;t.sid=a.track.ssid();t.pub=a.pub();t.ssl=a.ssl||0;t.du=a.tru(a.du||a.dl.href);if(a.dt){t.dt=a.dt;}if(a.cb){t.cb=a.cb;}t.lng=a.lng();t.ver=_atc.ver;if(!a.upm&&a.uid){t.uid=a.uid;}t.pc=t.spc||pcs.join(",");if(dr){t.dr=a.tru(dr);}if(a.dh){t.dh=a.dh;}if(rev){t.rev=rev;}if(a.xfr){if(a.upm){if(atf){atf.contentWindow.postMessage(_2c(t),"*");}}else{var div=_16d(),base="static/r07/sh52.html"+(false?"?t="+new Date().getTime():"");if(atf){div.removeChild(div.firstChild);}atf=ctf();atf.src=_atr+base+"#"+_2c(t);div.appendChild(atf);}}else{qtp.push(t);}},img=function(i,c,x,obj,_189){if(!window.at_sub&&!_atc.xtr){var t=obj||{};t.evt=i;if(x){t.ext=x;}avt=t;if(_189===1){xmi(true);}else{a.track.sxm(true,xmi);}}},cev=function(k,v){cvt.push(a.track.fcv(k,v));a.track.sxm(true,xmi);},xmi=function(_18f){var h=a.dl?a.dl.hostname:"";if(cvt.length>0||avt){a.track.sxm(false,xmi);if(_atc.xtr){return;}var t=avt||{};t.ce=cvt.join(",");cvt=[];avt=null;trk(t);if(_18f){var i=d.ce("iframe");i.id="_atf";_7.opp(i.style);d.body.appendChild(i);i=d.getElementById("_atf");}}};a.ed.addEventListener("addthis-internal.compact",_176);a.ed.addEventListener("addthis.menu.share",_173);if(!a.track){a.track={};}a.util.extend(a.track,{pcs:pcs,apc:apc,cev:cev,ctf:ctf,gtf:_16d,qtp:function(p){qtp.push(p);},stf:function(f){atf=f;},trk:trk,xtp:xtp});})();_1e(_7,{_rec:[],xfr:!_7.upm||!_7.bro.ffx,pmh:function(e){if(e.origin.slice(-12)==".addthis.com"){if(!e.data){return;}var data=_7.util.rfromKV(e.data),r=_7._rec;for(var n=0;n<r.length;n++){r[n](data);}}}});_1e(_7,{lng:function(){return window.addthis_language||(window.addthis_config||{}).ui_language||(_7.bro.msi?navigator.userLanguage:navigator.language)||"en";},iwb:function(l){var wd={th:1,pl:1,sl:1,gl:1,hu:1,is:1,nb:1,se:1,su:1,sw:1};return!!wd[l];},gfl:function(l){var map={ca:"es",cs:"CZ",cy:"GB",da:"DK",de:"DE",eu:"ES",ck:"US",en:"US",es:"LA",fb:"FI",gl:"ES",ja:"JP",ko:"KR",nb:"NO",nn:"NO",sv:"SE",ku:"TR",zh:"CN","zh-tr":"CN","zh-hk":"HK","zh-tw":"TW",fo:"FO",fb:"LT",af:"ZA",sq:"AL",hy:"AM",be:"BY",bn:"IN",bs:"BA",nl:"NL",et:"EE",fr:"FR",ka:"GE",el:"GR",gu:"IN",hi:"IN",ga:"IE",jv:"ID",kn:"IN",kk:"KZ",la:"VA",li:"NL",ms:"MY",mr:"IN",ne:"NP",pa:"IN",pt:"PT",rm:"CH",sa:"IN",sr:"RS",sw:"KE",tl:"PH",ta:"IN",pl:"PL",tt:"RU",te:"IN",ml:"IN",uk:"UA",vi:"VN",tr:"TR",xh:"ZA",zu:"ZA",km:"KH",tg:"TJ",he:"IL",ur:"PK",fa:"IR",yi:"DE",gn:"PY",qu:"PE",ay:"BO",se:"NO",ps:"AF",tl:"ST"},rv=map[l]||map[l.split("-").shift()];if(rv){return l.split("-").shift()+"_"+rv;}else{return"en_US";}},ivl:function(l){var lg={af:1,afr:"af",ar:1,ara:"ar",az:1,aze:"az",be:1,bye:"be",bg:1,bul:"bg",bn:1,ben:"bn",bs:1,bos:"bs",ca:1,cat:"ca",cs:1,ces:"cs",cze:"cs",cy:1,cym:"cy",da:1,dan:"da",de:1,deu:"de",ger:"de",el:1,gre:"el",ell:"ell",en:1,eo:1,es:1,esl:"es",spa:"spa",et:1,est:"et",eu:1,fa:1,fas:"fa",per:"fa",fi:1,fin:"fi",fo:1,fao:"fo",fr:1,fra:"fr",fre:"fr",ga:1,gae:"ga",gdh:"ga",gl:1,glg:"gl",gu:1,he:1,heb:"he",hi:1,hin:"hin",hr:1,ht:1,hy:1,cro:"hr",hu:1,hun:"hu",id:1,ind:"id",is:1,ice:"is",it:1,ita:"it",ja:1,jpn:"ja",ko:1,kor:"ko",ku:1,lb:1,ltz:"lb",lt:1,lit:"lt",lv:1,lav:"lv",mk:1,mac:"mk",mak:"mk",ml:1,mn:1,ms:1,msa:"ms",may:"ms",nb:1,nl:1,nla:"nl",dut:"nl",no:1,nds:1,nn:1,nno:"no",oc:1,oci:"oc",pl:1,pol:"pl",ps:1,pt:1,por:"pt",ro:1,ron:"ro",rum:"ro",ru:1,rus:"ru",sk:1,slk:"sk",slo:"sk",sl:1,slv:"sl",sq:1,alb:"sq",sr:1,se:1,si:1,ser:"sr",su:1,sv:1,sve:"sv",sw:1,swe:"sv",ta:1,tam:"ta",te:1,teg:"te",th:1,tha:"th",tl:1,tgl:"tl",tn:1,tr:1,tur:"tr",tt:1,uk:1,ukr:"uk",ur:1,urd:"ur",vi:1,vec:1,vie:"vi","zh-hk":1,"chi-hk":"zh-hk","zho-hk":"zh-hk","zh-tr":1,"chi-tr":"zh-tr","zho-tr":"zh-tr","zh-tw":1,"chi-tw":"zh-tw","zho-tw":"zh-tw",zh:1,chi:"zh",zho:"zh"};if(lg[l]){return lg[l];}l=l.split("-").shift();if(lg[l]){if(lg[l]===1){return l;}else{return lg[l];}}return 0;},gvl:function(l){var rv=_7.ivl(l)||"en";if(rv===1){rv=l;}return rv;},alg:function(al,f){var l=_7.gvl((al||_7.lng()).toLowerCase());if(l.indexOf("en")!==0&&(!_7.pll||f)){_7.pll=_7.ajs("static/r07/lang13/"+l+".js");}}});_1e(_7,{trim:function(s,e){try{s=s.replace(/^[\s\u3000]+|[\s\u3000]+$/g,"");if(e){s=_euc(s);}}catch(e){}return s||"";},trl:[],tru:function(u,k){var rv="",_1a9=0,_1aa=-1;if(u){rv=u.substr(0,300);if(rv!==u){if((_1aa=rv.lastIndexOf("%"))>=rv.length-4){rv=rv.substr(0,_1aa);}if(rv!=u){for(var i in _7.trl){if(_7.trl[i]==k){_1a9=1;}}if(!_1a9){_7.trl.push(k);}}}}return rv;},opp:function(st){st.width=st.height="1px";st.position="absolute";st.zIndex=100000;},jlr:{},ajs:function(name,_1ae,_1af,id,el){if(!_7.jlr[name]){var o=d.ce("script"),head=(el)?el:d.gn("head")[0]||d.documentElement;o.setAttribute("type","text/javascript");if(_1af){o.setAttribute("async","true");}if(id){o.setAttribute("id",id);}o.src=(_1ae?"":_atr)+name;head.insertBefore(o,head.firstChild);_7.jlr[name]=1;return o;}return 1;},jlo:function(){try{var a=_7,al=a.lng(),aig=function(src){var img=new Image();_7.imgz.push(img);img.src=src;};a.alg(al);if(!a.pld){if(a.bro.ie6){aig(_atr+a.spt);aig(_atr+"static/t00/logo1414.gif");aig(_atr+"static/t00/logo88.gif");if(window.addthis_feed){aig("static/r05/feed00.gif",1);}}if(a.pll&&!window.addthis_translations){setTimeout(function(){a.pld=a.ajs("static/r07/menu83.js");},10);}else{a.pld=a.ajs("static/r07/menu83.js");}}}catch(e){}},ao:function(elt,pane,iurl,_1bc,_1bd,_1be){_7.lad(["open",elt,pane,iurl,_1bc,_1bd,_1be]);_7.jlo();return false;},ac:function(){},as:function(s,cf,sh){_7.lad(["send",s,cf,sh]);_7.jlo();}});(function(e,f,j){var m=document,k=1,a=["cbea","kkk","zvys","phz","gvgf","shpxf"],g=a.length,c={};function b(d){return d.replace(/[a-zA-Z]/g,function(i){return String.fromCharCode((i<="Z"?90:122)>=(i=i.charCodeAt(0)+13)?i:i-26);});}while(g--){c[b(a[g])]=1;}function h(d){var i=0;if(!d||typeof(d)!="string"){return i;}d=((d||"").toLowerCase()+"").replace(/ /g,"");if(d=="mature"||d=="rta-5042-1996-1400-1577-rta"){i|=k;}return i;}function l(o){var q=0;if(!o||typeof(o)!="string"){return q;}o=((o||"").toLowerCase()+"").replace(/[^a-zA-Z]/g," ").split(" ");for(var d=0,p=o.length;d<p;d++){if(c[o[d]]){q|=k;return q;}}return q;}function n(){var q=(w.addthis_title||m.title),i=l(q),p=m.all?m.all.tags("META"):m.getElementsByTagName?m.getElementsByTagName("META"):new Array(),o=(p||"").length;if(p&&o){while(o--){var d=p[o]||{},s=(d.name||"").toLowerCase(),r=d.content;if(s=="description"||s=="keywords"){i|=l(r);}if(s=="rating"){i|=h(r);}}}return i;}if(!e.ad){e.ad={};}_7.extend(e.ad,{cla:n});})(_7,_7.api,_7);(function(f,g,h){var c,j=document,m=f.util,b=f.event.EventDispatcher,k=25,e=[];function i(p,r,o){var d=[];function d(){d.push(arguments);}function q(){o[p]=r;while(d.length){r.apply(o,d.shift());}}d.ready=q;return d;}function l(p){if(p&&p instanceof a){e.push(p);}for(var d=0;d<e.length;){var o=e[d];if(o&&o.test()){e.splice(d,1);a.fire("load",o,{resource:o});}else{d++;}}if(e.length){setTimeout(l,k);}}function a(r,o,q){var d=this,p=new b(d);p.decorate(p).decorate(d);this.ready=false;this.loading=false;this.id=r;this.url=o;if(typeof(q)==="function"){this.test=q;}else{this.test=function(){return(!!_window[q]);};}a.addEventListener("load",function(s){var t=s.resource;if(!t||t.id!==d.id){return;}d.loading=false;d.ready=true;p.fire(s.type,t,{resource:t});});}m.extend(a.prototype,{load:function(){if(!this.loading){var d;if(this.url.substr(this.url.length-4)==".css"){var o=(j.gn("head")[0]||j.documentElement);d=j.ce("link");d.rel="stylesheet";d.type="text/css";d.href=this.url;d.media="all";o.insertBefore(d,o.firstChild);}else{d=_7.ajs(this.url,1);}this.loading=true;a.monitor(this);return d;}else{return 1;}}});var n=new b(a);n.decorate(n).decorate(a);m.extend(a,{known:{},loading:e,monitor:l});f.resource={Resource:a,ApiQueueFactory:i};})(_7,_7.api,_7);(function(e,u,w){var y=document,l=y.gn("body").item(0),h={},g={},o,x=[],c=0,s=0,t=0,j=true,m=[],A=0,v=0,i=0;function p(){return((_atc.ltj&&k()&&n())||(q()&&FB.XFBML&&FB.XFBML.parse));}function n(){if(o===undefined){try{var B=(document.getElementsByTagName("html"))[0];if(B){if(B.getAttribute&&B.getAttribute("xmlns:fb")){o=true;}else{if(_7.bro.msi){var d=B.outerHTML.substr(0,B.outerHTML.indexOf(">"));if(d.indexOf("xmlns:fb")>-1){o=true;}}}}}catch(C){o=false;}}return o;}function q(){return(typeof(window.FB)=="object"&&FB.Event&&typeof(FB.Event.subscribe)=="function");}function k(){return!window.FB_RequireFeatures&&(!window.FB||(!FB.Share&&!FB.Bootstrap));}function f(){if(y.location.href.indexOf(_atr)==-1&&!_7.sub&&!c){if(q()){var d=(addthis_config.data_ga_tracker||addthis_config.data_ga_property);c=1;FB.Event.subscribe("message.send",function(D){var B={},E=g[D];for(var C in addthis_share){B[C]=addthis_share[C];}if(E){for(var C in E){B[C]=E[C];}}B.url=D;_7.share.track("facebook_send",0,B,addthis_config);if(d){_7.gat("facebook_send",D,addthis_config,B);}});FB.Event.subscribe("edge.create",function(D){if(!h[D]){var B={},E=g[D];for(var C in addthis_share){B[C]=addthis_share[C];}if(E){for(var C in E){B[C]=E[C];}}B.url=D;_7.share.track("facebook_like",0,B,addthis_config);if(d){_7.gat("facebook_like",D,addthis_config,B);}h[D]=1;}});FB.Event.subscribe("edge.remove",function(D){if(h[D]){var B={},E=g[D];for(var C in addthis_share){B[C]=addthis_share[C];}if(E){for(var C in E){B[C]=E[C];}}B.url=D;_7.share.track("facebook_dislike",0,B,addthis_config);h[D]=0;}});FB.Event.subscribe("comment.create",function(D){var B={},E=g[D.href];for(var C in addthis_share){B[C]=addthis_share[C];}if(E){for(var C in E){B[C]=E[C];}}B.url=D.href;_7.share.track("facebook_comment",0,B,addthis_config);if(d){_7.gat("facebook_comment",D.href,addthis_config,B);}});FB.Event.subscribe("comment.remove",function(D){var B={},E=g[D.href];for(var C in addthis_share){B[C]=addthis_share[C];}if(E){for(var C in E){B[C]=E[C];}}B.url=D.href;_7.share.track("facebook_uncomment",0,B,addthis_config);});}else{if(window.fbAsyncInit&&!t){if(s<3){setTimeout(f,3000+1000*2*(s++));}t=1;}}}}function r(d,E){var D="fb-root",C=y.getElementById(D),B=window.fbAsyncInit;x.push(d);if(q()&&FB.XFBML&&FB.XFBML.parse){FB.XFBML.parse(d);f();}else{if(!B){if(!C){C=y.ce("div");C.id=D;document.body.appendChild(C);}if(!B){var F=y.createElement("script");F.src=y.location.protocol+"//connect.facebook.net/"+(E||_7.gfl(_7.lng()))+"/all.js";F.async=true;C.appendChild(F);B=function(){FB.init({appId:i?"140586622674265":"172525162793917",status:true,cookie:true});};}}if(j){j=false;window.__orig__fbAsyncInit=B;window.fbAsyncInit=function(){window.__orig__fbAsyncInit();for(var G=0;G<x.length;G++){FB.XFBML.parse(x[G]);}f();};}}}function z(H,F){if(H.ost){return;}var I,G=_7.api.ptpa(H,"fb:like"),C="",E=G.layout||"button_count",J=G.locale||_7.gfl(_7.lng()),d={standard:[450,G.show_faces?80:35],button_count:[90,25],box_count:[55,65]},K=G.width||(d[E]?d[E][0]:100),D=G.height||(d[E]?d[E][1]:25);passthrough=_7.util.toKV(G);_7.ufbl=1;if(p()){if(G.layout===undefined){G.layout="button_count";}if(G.show_faces===undefined){G.show_faces="false";}if(G.action===undefined){G.action="like";}if(G.width===undefined){G.width=K;}if(G.font===undefined){G.font="arial";}if(G.href===undefined){G.href=_7.track.mgu(F.share.url,{defrag:1});}for(var B in G){C+=" "+B+"=\""+G[B]+"\"";}if(!F.share.xid){F.share.xid=_7.util.cuid();}g[G.href]={};for(var B in F.share){g[G.href][B]=F.share[B];}H.innerHTML="<fb:like ref=\""+_7.share.gcp(F.share,F.conf,".like").replace(",","_")+"\" "+C+"></fb:like>";r(H);}else{if(!_7.bro.msi){I=y.ce("iframe");}else{H.innerHTML="<iframe frameborder=\"0\" scrolling=\"no\" allowTransparency=\"true\" scrollbars=\"no\""+(_7.bro.ie6?" src=\"javascript:''\"":"")+"></iframe>";I=H.firstChild;}I.style.overflow="hidden";I.style.scrolling="no";I.style.scrollbars="no";I.style.border="none";I.style.borderWidth="0px";I.style.width=K+"px";I.style.height=D+"px";I.src="//www.facebook.com/plugins/like.php?href="+_euc(_7.track.mgu(F.share.url,{defrag:1}))+"&layout=button_count&show_faces=false&width=100&action=like&font=arial&"+passthrough;if(!_7.bro.msi){H.appendChild(I);}}H.noh=H.ost=1;}function b(E,C,G,d){var D=E.share_url_transforms||E.url_transforms||{},F=(E.passthrough||{}).facebook||{},B=a.track.cof(a.track.mgu(E.url,D,E,"facebook"));B=A?("http://www.facebook.com/sharer.php?&t="+_euc(E.title)+"&u="+_euc(_7.share.acb("facebook",E,C))):(v?("http://www.facebook.com/connect/prompt_feed.php?message="+_euc(E.title)+"%0A%0D"+_euc(_7.share.acb("facebook",E,C))):i?"http://www.facebook.com/dialog/feed?redirect_uri="+_euc("http://s7.addthis.com/static/postshare/c00.html")+"&app_id=140586622674265&link="+_euc(B)+"&name="+_euc(E.title)+"&description="+_euc(E.description||""):_7.share.genurl("facebook",0,E,C));if(A||v||i){_7.share.track("facebook",0,E,C,1);}if(C.ui_use_same_window||d){window.location.href=B;}else{_7.share.ocw(B,550,450,"facebook");}return false;}e.share=e.share||{};e.util.extend(e.share,{fb:{like:z,has:q,ns:n,ready:p,compat:k,share:b,sub:f,load:r}});})(_7,_7.api,_7);(function(e,p,s){var u=document,y=e,g=function(){var d=u.gn("link"),C={};for(var B=0;B<d.length;B++){var a=d[B];if(a.href&&a.rel){C[a.rel]=a.href;}}return C;},b=g(),x=function(){var a=u.location.protocol;if(a=="file:"){a="http:";}return a+"//"+_atd;},j=function(){if(y.dr){return"&pre="+_euc(y.track.cof(y.dr));}else{return"";}},n=function(B,C,d,a){return x()+(C?"feed.php":(B=="email"&&_atc.ver>=300?"tellfriend.php":"bookmark.php"))+"?v="+(_atc.ver)+"&winname=addthis&"+A(B,C,d,a)+j()+"&tt=0"+(B==="more"&&y.bro.ipa?"&imore=1":"");},A=function(S,H,V,aa){var O=y.trim,X=window,T=y.pub(),M=window._atw||{},N=(V&&V.url?V.url:(M.share&&M.share.url?M.share.url:(X.addthis_url||X.location.href))),Z,G=function(ad){if(N&&N!=""){var d=N.indexOf("#at"+ad);if(d>-1){N=N.substr(0,d);}}};if(!aa){aa=M.conf||{};}else{for(var U in M.conf){if(!(aa[U])){aa[U]=M.conf[U];}}}if(!V){V=M.share||{};}else{for(var U in M.share){if(!(V[U])){V[U]=M.share[U];}}}if(y.rsu()){V.url=window.addthis_url;V.title=window.addthis_title;N=V.url;}if(!T||T=="undefined"){T="unknown";}Z=aa.services_custom;G("pro");G("opp");G("cle");G("clb");G("abc");if(N.indexOf("addthis.com/static/r07/ab")>-1){N=N.split("&");for(var W=0;W<N.length;W++){var Q=N[W].split("=");if(Q.length==2){if(Q[0]=="url"){N=Q[1];break;}}}}if(Z instanceof Array){for(var W=0;W<Z.length;W++){if(Z[W].code==S){Z=Z[W];break;}}}var Y=((V.templates&&V.templates[S])?V.templates[S]:""),B=((V.modules&&V.modules[S])?V.modules[S]:""),E=V.share_url_transforms||V.url_transforms||{},K=V.track_url_transforms||V.url_transforms,ac=((E&&E.shorten&&V.shorteners)?(typeof(E.shorten)=="string"?E.shorten:(E.shorten[S]||E.shorten["default"]||"")):""),I="",R=(aa.product||X.addthis_product||("men-"+_atc.ver)),C=M.crs,J="",P=y.track.gof(N),ab=P.length==2?P.shift().split("=").pop():"",a=P.length==2?P.pop():"",L=(aa.data_track_clickback||aa.data_track_linkback||!T||T=="AddThis")||(aa.data_track_clickback!==false&&_atc.ver>=250);if(V.email_vars){for(var U in V.email_vars){J+=(J==""?"":"&")+_euc(U)+"="+_euc(V.email_vars[U]);}}if(y.track.spc&&R.indexOf(y.track.spc)==-1){R+=","+y.track.spc;}if(E&&E.shorten&&V.shorteners){for(var U in V.shorteners){for(var D in V.shorteners[U]){I+=(I.length?"&":"")+_euc(U+"."+D)+"="+_euc(V.shorteners[U][D]);}}}N=y.track.cof(N);N=y.track.mgu(N,E,V,S);if(K){V.trackurl=y.track.mgu(V.trackurl||N,K,V,S);}var F="pub="+T+"&source="+R+"&lng="+(y.lng()||"xx")+"&s="+S+(aa.ui_508_compliant?"&u508=1":"")+(H?"&h1="+O((V.feed||V.url).replace("feed://",""),1)+"&t1=":"&url="+O(N,1)+"&title=")+O(V.title||X.addthis_title,1)+(_atc.ver<200?"&logo="+O(X.addthis_logo,1)+"&logobg="+O(X.addthis_logo_background,1)+"&logocolor="+O(X.addthis_logo_color,1):"")+"&ate="+y.track.sta()+((S!="email"||_atc.ver<300)?"&frommenu=1":"")+((window.addthis_ssh&&(!C||addthis_ssh!=C)&&(addthis_ssh==S||addthis_ssh.search(new RegExp("(?:^|,)("+S+")(?:$|,)"))>-1))?"&ips=1":"")+(C?"&cr="+(S==C?1:0):"")+"&uid="+_euc(y.uid&&y.uid!="x"?y.uid:y.util.cuid())+(V.email_template?"&email_template="+_euc(V.email_template):"")+(J?"&email_vars="+_euc(J):"")+(ac?"&shortener="+_euc(typeof(ac)=="array"?ac.join(","):ac):"")+(ac&&I?"&"+I:"")+((V.passthrough||{})[S]?"&passthrough="+O((typeof(V.passthrough[S])=="object"?y.util.toKV(V.passthrough[S]):V.passthrough[S]),1):"")+(V.description?"&description="+O(V.description,1):"")+(V.html?"&html="+O(V.html,1):(V.content?"&html="+O(V.content,1):""))+(V.trackurl&&V.trackurl!=N?"&trackurl="+O(V.trackurl,1):"")+(V.screenshot?"&screenshot="+O(V.screenshot,1):"")+(V.swfurl?"&swfurl="+O(V.swfurl,1):"")+(y.cb?"&cb="+y.cb:"")+(y.ufbl?"&ufbl=1":"")+(V.iframeurl?"&iframeurl="+O(V.iframeurl,1):"")+(V.width?"&width="+V.width:"")+(V.height?"&height="+V.height:"")+(aa.data_track_p32?"&p32="+aa.data_track_p32:"")+(L||_7.track.ctp(aa.product,aa)?"&ct=1":"")+((L||_7.track.ctp(aa.product,aa))&&N.indexOf("#")>-1?"&uct=1":"")+((Z&&Z.url)?"&acn="+_euc(Z.name)+"&acc="+_euc(Z.code)+"&acu="+_euc(Z.url):"")+(y.smd?(y.smd.rxi?"&rxi="+y.smd.rxi:"")+(y.smd.rsi?"&rsi="+y.smd.rsi:"")+(y.smd.gen?"&gen="+y.smd.gen:""):((ab?"&rsi="+ab:"")+(a?"&gen="+a:"")))+(V.xid?"&xid="+O(V.xid,1):"")+(Y?"&template="+O(Y,1):"")+(B?"&module="+O(B,1):"")+(aa.ui_cobrand?"&ui_cobrand="+O(aa.ui_cobrand,1):"")+(aa.ui_header_color?"&ui_header_color="+O(aa.ui_header_color,1):"")+(aa.ui_header_background?"&ui_header_background="+O(aa.ui_header_background,1):"");return F;},z=function(B,d,C){var a=B.xid;if(d.data_track_clickback||d.data_track_linkback||_7.track.ctp(d.product,d)){return y.track.gcc(a,(y.smd||{}).gen||0)+(C||"");}else{return"";}},r=function(H,J,D,I,d,K){var G=y.pub(),a=I||J.url||"",C=J.xid||y.util.cuid(),E=(D.data_track_clickback||D.data_track_linkback||!G||G=="AddThis")||(D.data_track_clickback!==false&&_atc.ver>=250);if(a.toLowerCase().indexOf("http%3a%2f%2f")===0){a=_duc(a);}if(d){var B={};for(var F in J){B[F]=J[F];}B.xid=C;setTimeout(function(){(new Image()).src=n(H=="twitter"&&K?"tweet":H,0,B,D);},100);}return(E?y.track.cur(a,H,C):a);},h=function(D,B,a){var B=B||{},C=D.share_url_transforms||D.url_transforms||{},d=y.track.cof(y.track.mgu(D.url,C,D,"mailto"));return"mailto:?subject="+_euc(D.title?D.title:d)+"&body="+_euc(r("mailto",D,B,d,a));},i=function(a){return((!a.templates||!a.templates.twitter)&&(!y.wlp||y.wlp=="http:"));},f=function(d,C,J,B){var H=C||550,D=J||450,I=screen.width,F=screen.height,G=Math.round((I/2)-(H/2)),a=0,E;if(F>D){G=Math.round((F/2)-(D/2));}w.open(d,B||"addthis_share","left="+G+",top="+a+",width="+H+",height="+D+",personalbar=no,toolbar=no,scrollbars=yes,location=yes,resizable=yes");return false;},v=function(d,B,a){w.open(n(d,0,B,a),"addthis_share");return false;},l=function(d){var a={twitter:1,wordpress:1,email:_atc.ver>=300,more:_atc.ver>=300,vk:1};return a[d];},q=function(G,F,C,E,a,B){var D={wordpress:{width:720,height:570},linkedin:{width:600,height:400},email:_atc.ver>=300?{width:660,height:660}:{width:735,height:450},more:_atc.ver>=300?{width:660,height:716}:{width:735,height:450},vk:{width:720,height:290},"default":{width:550,height:450}},d=n(G,0,F,C);if(C.ui_use_same_window){window.location.href=d;}else{f(d,E||(D[G]||D["default"]).width,a||(D[G]||D["default"]).height,B);}return false;},c=function(F,C,G,d){var E=F.share_url_transforms||F.url_transforms||{},a,D=(F.passthrough||{}).twitter||{},B=y.track.cof(y.track.mgu(F.url,E,F,"twitter"));if(!F.templates){F.templates={};}if(!F.templates.twitter){F.templates.twitter=(D.text||"{{title}}:")+" {{url}} via @"+(D.via||"AddThis");}B=n("twitter",0,F,C);if(a){F.title=a;}if(C.ui_use_same_window||d){window.location.href=B;}else{f(B,550,450,"twitter_tweet");}return false;},k=[],m=function(C,B,a,d){_7.ed.fire("addthis.menu.share",window.addthis||{},{element:d||{},service:C||"unknown",url:B.trackurl||B.url});},o=function(D,E,C,d,B){var a=n(D,E,C,d);k.push(y.ajs(a,1));if(!B){m(D,C,d);}},t=function(B,d,a){return x()+"tellfriend.php?&fromname=aaa&fromemail="+_euc(d.from)+"&frommenu=1&tofriend="+_euc(d.to)+(B.email_template?"&template="+_euc(B.email_template):"")+(d.vars?"&vars="+_euc(d.vars):"")+"&lng="+(y.lng()||"xx")+"&note="+_euc(d.note)+"&"+A("email",null,null,a);};e.share=e.share||{};e.util.extend(e.share,{auw:l,ocw:f,stw:q,siw:v,pts:c,unt:i,uadd:A,genurl:n,geneurl:t,genieu:h,acb:r,gcp:z,svcurl:x,track:o,notify:m,links:b});})(_7,_7.api,_7);var w=window,ac=w.addthis_config||{},css=new _7.resource.Resource("widgetcss",_atr+"static/r07/widget65.css",function(){return true;}),_2ab=new _7.resource.Resource("widget32css",_atr+"static/r07/widgetbig65.css",function(){return true;});function main(){try{if(_atc.xol&&!_atc.xcs&&ac.ui_use_css!==false){css.load();if(_7.bro.ipa){_2ab.load();}}var a=_7,msi=a.bro.msi,hp=0,_2af=window.addthis_config||{},dt=d.title,dr=(typeof(a.rdr)!=="undefined")?a.rdr:(d.referer||d.referrer||""),du=dl?dl.href:null,dh=dl.hostname,_2b4=du,_2b5=0,al=(_7.lng().split("-")).shift(),_2b7=_7.track.eop(dl,dr),cvt=[],nabc=!!a.cookie.rck("nabc"),cfc=_2b7.cfc,rsiq=_2b7.rsiq,rsi=_2b7.rsi,rxi=_2b7.rxi,rsc=_2b7.rsc.split("&").shift().split("%").shift().replace(/[^a-z0-9_]/g,""),gen=_2b7.gen,fuid=_2b7.fuid,ifr,_2c2=_atr+"static/r07/sh52.html#",data,_2c4=function(){if(!_7.track.pcs.length){_7.track.apc(window.addthis_product||("men-"+_atc.ver));}data.pc=_7.track.pcs.join(",");};if(rsc=="tweet"){rsc="twitter";}if(window.addthis_product){_7.track.apc(addthis_product);if(addthis_product.indexOf("fxe")==-1&&addthis_product.indexOf("bkm")==-1){_7.track.spc=addthis_product;}}var l=_7.share.links.canonical;if(l){if(l.indexOf("http")!==0){_2b4=(du||"").split("//").pop().split("/");if(l.indexOf("/")===0){_2b4=_2b4.shift()+l;}else{_2b4.pop();_2b4=_2b4.join("/")+"/"+l;}_2b4=dl.protocol+"//"+_2b4;}else{_2b4=l;}_7.usu(0,1);}_2b4=_2b4.split("#{").shift();a.igv(_2b4,d.title||"");var _2c6=addthis_share.view_url_transforms||addthis_share.track_url_transforms||addthis_share.url_transforms;if(_2c6){_2b4=_7.track.mgu(_2b4,_2c6);}if(rsi){rsi=rsi.substr(0,8)+fuid;}a.smd={rsi:rsi,rxi:rxi,gen:gen,rsc:rsc};a.dr=a.tru(dr,"fr");a.du=a.tru(_2b4,"fp");a.dt=dt=w.addthis_share.title;a.cb=a.ad.cla();a.dh=dl.hostname;a.ssl=du&&du.indexOf("https")===0?1:0;data={iit:(new Date()).getTime(),cb:a.cb,ab:a.ab,dh:a.dh,dr:a.dr,du:a.du,dt:dt,inst:a.inst,lng:a.lng(),pc:w.addthis_product||"men",pub:a.pub(),ssl:a.ssl,sid:_7.track.ssid(),srd:_atc.damp,srf:_atc.famp,srp:_atc.pamp,srx:_atc.xamp,ver:_atc.ver,xck:_atc.xck||0};if(a.trl.length){data.trl=a.trl.join(",");}if(a.rev){data.rev=a.rev;}if(_2af.data_track_clickback||_2af.data_track_linkback||_7.track.ctp(data.pc,_2af)){data.ct=a.ct=1;}if(a.prv){data.prv=_2c(a.prv);}if(rsc){data.sr=rsc;}if(a.vamp>=0&&!a.sub){if(cfc){cvt.push(a.track.fcv("plv",Math.round(1/_atc.vamp)));cvt.push(a.track.fcv("cfc",1));cvt.push(a.track.fcv("rcf",dl.hash));data.ce=cvt.join(",");}else{if(rsi&&(fuid!=a.gub())){cvt.push(a.track.fcv("plv",Math.round(1/_atc.vamp)));cvt.push(a.track.fcv("rsi",rsi));cvt.push(a.track.fcv("gen",gen));cvt.push(a.track.fcv("abc",1));cvt.push(a.track.fcv("fcu",a.gub()));cvt.push(a.track.fcv("rcf",dl.hash));data.ce=cvt.join(",");_2b5="addressbar";}else{if(rxi||rsiq||rsc){cvt.push(a.track.fcv("plv",Math.round(1/_atc.vamp)));if(rsc){cvt.push(a.track.fcv("rsc",rsc));}if(rxi){cvt.push(a.track.fcv("rxi",rxi));}else{if(rsiq){cvt.push(a.track.fcv("rsi",rsiq));}}if(rsiq||rxi){cvt.push(a.track.fcv("gen",gen));}data.ce=cvt.join(",");_2b5=rsc||"unknown";}}}}if(_2b5&&a.bamp>=0){data.clk=1;a.dcp=data.gen=50;_7.ed.fire("addthis.user.clickback",window.addthis||{},{service:_2b5});}if(a.upm){data.xd=1;if(_7.bro.ffx){data.xld=1;}}if(!nabc&&window.history&&typeof(history.replaceState)=="function"&&!_7.bro.chr&&(_2af.data_track_addressbar||_2af.data_track_addressbar_paths)&&((du||"").split("#").shift()!=dr)&&(du.indexOf("#")==-1||rsi||(_2b7.hash&&rxi))){var path=dl.pathname||"",_2c8,_2c9=path!="/";if(_2af.data_track_addressbar_paths){_2c9=0;for(var i=0;i<_2af.data_track_addressbar_paths.length;i++){_2c8=new RegExp(_2af.data_track_addressbar_paths[i].replace(/\*/g,".*")+"$");if(_2c8.test(path)){_2c9=1;break;}}}if(_2c9&&(!rsi||a.util.ioc(rsi,5))){var _2cb=function(){history.replaceState({d:(new Date()),g:gen},d.title,_7.track.cur(dl.href.split("#").shift(),null,_7.track.ssid()));};_2cb();}}if(dl.href.indexOf(_atr)==-1&&!a.sub){if(a.upm){if(msi){setTimeout(function(){_2c4();ifr=a.track.ctf(_2c2+_2c(data));a.track.stf(ifr);},_7.wait);w.attachEvent("onmessage",a.pmh);}else{ifr=a.track.ctf();w.addEventListener("message",a.pmh,false);}if(_7.bro.ffx){ifr.src=_2c2;_7.track.qtp(data);}else{if(!msi){setTimeout(function(){_2c4();ifr.src=_2c2+_2c(data);},_7.wait);}}}else{ifr=a.track.ctf();setTimeout(function(){_2c4();ifr.src=_2c2+_2c(data);},_7.wait);}if(ifr){ifr=a.track.gtf().appendChild(ifr);a.track.stf(ifr);}}if(w.addthis_language||ac.ui_language){a.alg();}if(a.plo.length>0){a.jlo();}}catch(e){window.console&&console.log("lod",e);}}w._ate=a;w._adr=r;a._ssc=a._ssh=[];a._rec.push(function(data){if(data.ssc){a._ssc=_duc(data.ssc).split(",");}if(data.sshs){var s=window.addthis_ssh=_duc(data.sshs);a.gssh=1;a._ssh=s.split(",");}if(data.uss){var u=a._uss=_duc(data.uss).split(",");if(window.addthis_ssh){var seen={},u=u.concat(a._ssh),_2d0=[];for(var i=0;i<u.length;i++){var s=u[i];if(!seen[s]){_2d0.push(s);}seen[s]=1;}u=_2d0;}a._ssh=u;window.addthis_ssh=u.join(",");}if(data.ups){var s=data.ups.split(",");a.ups={};for(var i=0;i<s.length;i++){if(s[i]){var o=_3a(_duc(s[i]));a.ups[o.name]=o;}}a._ups=a.ups;}if(data.uid){a.uid=data.uid;_7.ed.fire("addthis-internal.data.uid",{},{uid:data.uid});}if(data.bti){a.bti=data.bti;_7.ed.fire("addthis-internal.data.bti",{},{bti:data.bti});}if(data.bts){a.bts=parseInt(data.bts);_7.ed.fire("addthis-internal.data.bts",{},{bts:data.bts});}if(data.vts){a.vts=parseInt(data.vts);_7.ed.fire("addthis-internal.data.vts",{},{vts:data.vts});}if(data.geo){a.geo=(data.geo.constructor=="string")?_7.util.geo.parse(data.geo):data.geo;_7.ed.fire("addthis-internal.data.geo",{},{geo:a.geo});}if(data.dbm){a.dbm=data.dbm;}if(data.rdy){a.xfr=1;a.track.xtp();return;}});try{var _2d3={},_2d4=_7.util.gsp("addthis_widget.js");if(typeof(_2d4)=="object"){if(_2d4.provider){_2d3={provider:_7.mun(_2d4.provider_code||_2d4.provider),auth:_2d4.auth||_2d4.provider_auth||""};if(_2d4.uid||_2d4.provider_uid){_2d3.uid=_7.mun(_2d4.uid||_2d4.provider_uid);}if(_2d4.logout){_2d3.logout=1;}_7.prv=_2d3;}if(_2d4.pubid||_2d4.pub||_2d4.username){w.addthis_pub=_duc(_2d4.pubid||_2d4.pub||_2d4.username);}if(w.addthis_pub&&w.addthis_config){w.addthis_config.username=w.addthis_pub;}if(_2d4.domready){_atc.dr=1;}if(_2d4.onready&&_2d4.onready.match(/[a-zA-Z0-9_\.\$]+/)){try{_7.onr=_7.evl(_2d4.onready);}catch(e){window.console&&console.log("addthis: onready function ("+_2d4.onready+") not defined",e);}}if(_2d4.async){_atc.xol=1;}}if((window.addthis_conf||{}).xol){_atc.xol=1;}if(_atc.ver===120){var rc="atb"+_7.util.cuid();d.write("<span id=\""+rc+"\"></span>");_7.igv();_7.lad(["span",rc,addthis_share.url||"[url]",addthis_share.title||"[title]"]);}if(w.addthis_clickout){_7.lad(["cout"]);}if(!_atc.xol&&!_atc.xcs&&ac.ui_use_css!==false){css.load();if(_7.bro.ipa){_2ab.load();}}}catch(e){if(window.console){console.log("main",e);}}_7a.bindReady();_7a.append(main);})();function addthis_open(){if(typeof iconf=="string"){iconf=null;}return _ate.ao.apply(_ate,arguments);}function addthis_close(){_ate.ac();}function addthis_sendto(){_ate.as.apply(_ate,arguments);return false;}if(_atc.dr){_adr.onReady();}}else{_ate.inst++;}if(_atc.abf){addthis_open(document.getElementById("ab"),"emailab",window.addthis_url||"[URL]",window.addthis_title||"[TITLE]");}if(!window.addthis||window.addthis.nodeType!==undefined){window.addthis=(function(){var e={a1webmarks:"A1&#8209;Webmarks",aim:"AOL Lifestream",amazonwishlist:"Amazon",aolmail:"AOL Mail",aviary:"Aviary Capture",domaintoolswhois:"Whois Lookup",googlebuzz:"Google Buzz",googlereader:"Google Reader",googletranslate:"Google Translate",linkagogo:"Link-a-Gogo",meneame:"Men&eacute;ame",misterwong:"Mister Wong",mailto:"Email App",myaol:"myAOL",myspace:"MySpace",readitlater:"Read It Later",rss:"RSS",stumbleupon:"StumbleUpon",typepad:"TypePad",wordpress:"WordPress",yahoobkm:"Y! Bookmarks",yahoomail:"Y! Mail",youtube:"YouTube"},g=document,c=g.gn("body").item(0),f=_ate.util.bind;function b(d,l){var m;if(window._atw&&_atw.list){m=_atw.list[d]}else{if(e[d]){m=e[d]}else{m=(l?d:(d.substr(0,1).toUpperCase()+d.substr(1)))}}return(m||"").replace(/&nbsp;/g," ")}function i(d,u,s,r,t){u=u.toUpperCase();var p=(d==c&&addthis.cache[u]?addthis.cache[u]:(d||c||g.body).getElementsByTagName(u)),n=[],q,m;if(d==c){addthis.cache[u]=p}if(t){for(q=0;q<p.length;q++){m=p[q];if((m.className||"").indexOf(s)>-1){n.push(m)}}}else{s=s.replace(/\-/g,"\\-");var l=new RegExp("(^|\\s)"+s+(r?"\\w*":"")+"(\\s|$)");for(q=0;q<p.length;q++){m=p[q];if(l.test(m.className)){n.push(m)}}}return(n)}var k=g.getElementsByClassname||i;function j(d){if(typeof d=="string"){var l=d.substr(0,1);if(l=="#"){d=g.getElementById(d.substr(1))}else{if(l=="."){d=k(c,"*",d.substr(1))}else{}}}if(!d){d=[]}else{if(!(d instanceof Array)){d=[d]}}return d}function a(l,d){return function(){addthis.plo.push({call:l,args:arguments,ns:d})}}function h(m){var l=this,d=this.queue=[];this.name=m;this.call=function(){d.push(arguments)};this.call.queuer=this;this.flush=function(p,o){for(var n=0;n<d.length;n++){p.apply(o||l,d[n])}return p}}return{ost:0,cache:{},plo:[],links:[],ems:[],init:_adr.onReady,_Queuer:h,_queueFor:a,_select:j,_gebcn:i,data:{getShareCount:a("getShareCount","data")},button:a("button"),counter:a("counter"),count:a("counter"),toolbox:a("toolbox"),update:a("update"),util:{getServiceName:b},addEventListener:f(_ate.ed.addEventListener,_ate.ed),removeEventListener:f(_ate.ed.removeEventListener,_ate.ed)}})()}_adr.append((function(){if(!window.addthis.ost){_ate.extend(z,_ate.api);var V=document,K=undefined,J=window,G=0,e={},X={compact:1,expanded:1,facebook:1,email:1,twitter:1,print:1,google:1,live:1,stumbleupon:1,myspace:1,favorites:1,digg:1,delicious:1,blogger:1,googlebuzz:1,friendfeed:1,vk:1,mymailru:1,gmail:1,yahoomail:1,reddit:1,orkut:1},D=new _ate.resource.Resource("widget32css",_atr+"static/r07/widgetbig65.css",function(){return true}),P=false,s=J.addthis_config,M=J.addthis_share,E={},y={},q=V.gn("body").item(0),z=window.addthis,b=z._select,v=z._gebcn(q,"A","addthis_button_",true,true),T={rss:"Subscribe via RSS"},S={tweet:"Tweet",email:"Email",mailto:"Email",print:"Print",favorites:"Save to Favorites",twitter:"Tweet This",digg:"Digg This",more:"View more services"},L={email_vars:1,passthrough:1,modules:1,templates:1,services_custom:1},W={feed:1,more:_atc.ver<300,email:_atc.ver<300,mailto:1},F={feed:1,email:_atc.ver<300,mailto:1,print:1,more:!_ate.bro.ipa&&_atc.ver<300,favorites:1},x={print:1,favorites:1,mailto:1},O={email:_atc.ver>=300,more:_atc.ver>=300},H=0,k=0,C=0,R=0;function j(d){if(d.indexOf("&")>-1){d=d.replace(/&([aeiou]).+;/g,"$1")}return d}function c(u,w){if(w&&u!==w){for(var d in w){if(u[d]===K){u[d]=w[d]}}}}function m(Z,u,aa){var w=Z.onclick||function(){},d=x[u]?function(){_ate.share.track(u,0,Z.share,Z.conf)}:function(){_ate.share.notify(u,Z.share,Z.conf,Z)};if(Z.conf.data_ga_tracker||addthis_config.data_ga_tracker||Z.conf.data_ga_property||addthis_config.data_ga_property){Z.onclick=function(){_ate.gat(u,aa,Z.conf,Z.share);d();return w()}}else{Z.onclick=function(){d();return w()}}}function r(u,d){var w={googlebuzz:"http://www.google.com/profiles/%s",youtube:"http://www.youtube.com/user/%s",facebook:"http://www.facebook.com/profile.php?id=%s",facebook_url:"http://www.facebook.com/%s",rss:"%s",flickr:"http://www.flickr.com/photos/%s",twitter:"http://twitter.com/%s",linkedin:"http://www.linkedin.com/in/%s"};if(u=="facebook"&&isNaN(parseInt(d))){u="facebook_url"}return(w[u]||"").replace("%s",d)||""}function n(u,d){if(P&&!d){return true}var w=(u.parentNode||{}).className||"";P=(w.indexOf("32x32")>-1||u.className.indexOf("32x32")>-1);return P}function A(u){var w=(u.parentNode||{}).className||"",d=u.conf&&u.conf.product&&w.indexOf("toolbox")==-1?u.conf.product:"tbx"+(u.className.indexOf("32x32")>-1||w.indexOf("32x32")>-1?"32":"")+"-"+_atc.ver;if(d.indexOf(32)>-1){P=true}_ate.track.apc(d);return d}function g(w,Z){var u={};for(var d in w){if(Z[d]){u[d]=Z[d]}else{u[d]=w[d]}}return u}function U(d,aa,ab,Z){var u=V.ce("img");u.width=d;u.height=aa;u.border=0;u.alt=ab;u.src=Z;return u}function h(Z,aa){var w,d=[],ab={};for(var u=0;u<Z.attributes.length;u++){w=Z.attributes[u];d=w.name.split(aa+":");if(d.length==2){ab[d.pop()]=w.value}}return ab}_ate.api.ptpa=h;function B(u,ad,d,Z){var ad=ad||{},w={},ab=h(u,"addthis");for(var aa in ad){w[aa]=ad[aa]}if(Z){for(var aa in u[d]){w[aa]=u[d][aa]}}for(var aa in ab){if(ad[aa]&&!Z){w[aa]=ad[aa]}else{var ae=ab[aa];if(ae){w[aa]=ae}else{if(ad[aa]){w[aa]=ad[aa]}}if(w[aa]==="true"){w[aa]=true}else{if(w[aa]==="false"){w[aa]=false}}}if(w[aa]!==K&&L[aa]&&(typeof w[aa]=="string")){try{w[aa]=JSON.parse(w[aa].replace(/'/g,'"'))}catch(ac){w[aa]=_ate.evl("("+w[aa]+");",true)}}}return w}function I(w){var u=(w||{}).services_custom;if(!u){return}if(!(u instanceof Array)){u=[u]}for(var Z=0;Z<u.length;Z++){var d=u[Z];if(d.name&&d.icon&&d.url){d.code=d.url=d.url.replace(/ /g,"");d.code=d.code.split("//").pop().split("?").shift().split("/").shift().toLowerCase();e[d.code]=d}}}function o(u,d){return e[u]||{}}function a(u,d,w,Z){var aa={conf:d||{},share:w||{}};aa.conf=B(u,d,"conf",Z);aa.share=B(u,w,"share",Z);return aa}function N(aq,ad,aj,ab){_ate.igv();if(aq){ad=ad||{};aj=aj||{};var ar=ad.conf||s,ao=ad.share||M,aa=aj.onmouseover,w=aj.onmouseout,au=aj.onclick,ag=aj.internal,al=aj.singleservice;if(al){if(au===K){au=W[al]?function(ax,av,ay){var aw=g(ay,y);return addthis_open(ax,al,aw.url,aw.title,g(av,E),aw)}:F[al]?function(ax,av,ay){var aw=g(ay,y);return addthis_sendto(al,g(av,E),aw)}:O[al]?function(ax,av,ay){var aw=g(ay,y);return _ate.share.stw(al,aw,av,735)}:null}}else{if(!aj.noevents){if(!aj.nohover){if(aa===K){aa=function(aw,av,ax){return addthis_open(aw,"",null,null,g(av,E),g(ax,y))}}if(w===K){w=function(av){return addthis_close()}}if(au===K){au=function(aw,av,ax){return addthis_sendto("more",g(av,E),g(ax,y))}}}else{if(au===K){au=function(aw,av,ax){return addthis_open(aw,"more",null,null,g(av,E),g(ax,y))}}}}}aq=b(aq);for(var ap=0;ap<aq.length;ap++){var ai=aq[ap],am=ai.parentNode,u=a(ai,ar,ao,!ab)||{};c(u.conf,s);c(u.share,M);ai.conf=u.conf;ai.share=u.share;if(ai.conf.ui_language){_ate.alg(ai.conf.ui_language)}I(ai.conf);if(am&&am.className.indexOf("toolbox")>-1&&(ai.conf.product||"").indexOf("men")===0){ai.conf.product="tbx"+(am.className.indexOf("32x32")>-1?"32":"")+"-"+_atc.ver;_ate.track.apc(ai.conf.product)}if(al&&al!=="more"){ai.conf.product=A(ai)}if((!ai.conf||(!ai.conf.ui_click&&!ai.conf.ui_window_panes))&&!_ate.bro.ipa){if(aa){ai.onmouseover=function(){return aa(this,this.conf,this.share)}}if(w){ai.onmouseout=function(){return w(this)}}if(au){ai.onclick=function(){return au(ai,ai.conf,ai.share)}}}else{if(au){if(al){ai.onclick=function(){return au(this,this.conf,this.share)}}else{if(!ai.conf.ui_window_panes){ai.onclick=function(){return addthis_open(this,"",null,null,this.conf,this.share)}}else{ai.onclick=function(){return addthis_sendto("more",this.conf,this.share)}}}}}if(ai.tagName.toLowerCase()=="a"){var Z=ai.share.url||addthis_share.url;_ate.usu(Z);if(al){var af=o(al,ai.conf),d=ai.firstChild;if(af&&af.code&&af.icon){if(d&&d.className.indexOf("at300bs")>-1){var ah="16";if(n(ai,1)){d.className=d.className.split("at15nc").join("");ah="32"}d.style.background="url("+af.icon+") no-repeat top left transparent";if(!d.style.cssText){d.style.cssText=""}d.style.cssText="line-height:"+ah+"px!important;width:"+ah+"px!important;height:"+ah+"px!important;background:"+d.style.background+"!important"}}if(!F[al]){if(aj.follow){ai.href=Z;ai.onclick=function(){_ate.share.track(al,1,ai.share,ai.conf)};if(ai.children&&ai.children.length==1&&ai.parentNode&&ai.parentNode.className.indexOf("toolbox")>-1){var an=V.ce("span");an.className="addthis_follow_label";an.innerHTML=z.util.getServiceName(al);ai.appendChild(an)}}else{if(al=="twitter"){ai.onclick=function(av){return _ate.share.pts(ai.share,ai.conf)};ai.noh=1}else{if(al=="facebook"){ai.onclick=function(av){return _ate.share.fb.share(ai.share,ai.conf)};ai.noh=1}else{if(al=="google_plusone"){ai.onclick=function(av){return false}}else{if(!ai.noh){if(ai.conf.ui_open_windows||_ate.share.auw(al)){ai.onclick=function(av){return _ate.share.stw(al,ai.share,ai.conf)}}else{ai.onclick=function(av){return _ate.share.siw(al,ai.share,ai.conf)};ai.href=_ate.share.genurl(al,0,ai.share,ai.conf)}}}}}}m(ai,al,Z);if(!ai.noh&&!ai.target){ai.target="_blank"}z.links.push(ai)}else{if(al=="mailto"||(al=="email"&&(ai.conf.ui_use_mailto||_ate.bro.iph||_ate.bro.ipa||_ate.bro.dro))){ai.onclick=function(){ai.share.xid=_ate.util.cuid();(new Image()).src=_ate.share.genurl("mailto",0,ai.share,ai.config);_ate.gat(al,Z,ai.conf,ai.share)};ai.href=_ate.share.genieu(ai.share);z.ems.push(ai)}}if(!ai.title||ai.at_titled){var ae=z.util.getServiceName(al,!af);ai.title=j(aj.follow?(T[al]?T[al]:"Follow on "+ae):(S[al]?S[al]:"Send to "+ae));ai.at_titled=1}if(!ai.href){ai.href="#"}}else{if(ai.conf.product&&ai.parentNode.className.indexOf("toolbox")==-1){A(ai)}}}var ac;switch(ag){case"img":if(!ai.hasChildNodes()){var at=(ai.conf.ui_language||_ate.lng()).split("-").shift(),ak=_ate.ivl(at);if(!ak){at="en"}else{if(ak!==1){at=ak}}ac=U(_ate.iwb(at)?150:125,16,"Share",_atr+"static/btn/v2/lg-share-"+at.substr(0,2)+".gif")}break}if(ac){ai.appendChild(ac)}}}}function f(){if(window.gapi&&window.gapi.plusone){gapi.plusone.go();return}else{if(!C){var d=_ate.ajs("//apis.google.com/js/plusone.js",1,1);C=1}}if(H<3){setTimeout(f,3000+1000*2*(H++))}}function p(d){var w=d?d.share:addthis_share,u=d?d.conf:addthis_config;window._at_plusonecallback=window._at_plusonecallback||function(ab){var Z={};for(var aa in w){Z[aa]=w[aa]}Z.url=ab.href;_ate.share.track("google_"+(ab.state=="off"?"un":"")+"plusone",0,Z,u)}}function Q(){if(window.twttr&&!G&&twttr.events){G=1;twttr.events.bind("click",function(ab){if(ab.region=="tweetcount"){return}var aa=(ab.target.parentNode&&ab.target.parentNode.share)?ab.target.parentNode.share:{},w=aa.url||ab.target.baseURI,ac=aa.title||addthis_share.title,d={};for(var u in addthis_share){d[u]=addthis_share[u]}for(var u in aa){d[u]=aa[u]}d.url=w;if(ac){d.title=ac}var Z=(ab.region!="follow")?true:false;_ate.share.track(((Z)?"tweet":"twitter_follow_native"),((Z)?0:1),d,addthis_config)})}}function t(d){if(window.twttr&&window.twttr.events&&R==1){Q();return}else{if(!R){_ate.ajs("//platform.twitter.com/widgets.js",1);R=1}}if(k<3){setTimeout(t,3000+1000*2*(k++))}}function Y(a2,aU,bh,aY,bb){for(var aD=0;aD<a2.length;aD++){var aI=a2[aD];if(aI==null){continue}if(aY!==false||!aI.ost){var aG=a(aI,aU,bh,!bb),aT=0,aK="at300",aH=aI.className||"",ab="",av=aH.match(/addthis_button_([\w\.]+)(?:\s|$)/),aP={},a1=av&&av.length?av[1]:0;c(aG.conf,s);c(aG.share,M);if(a1){if(a1.indexOf("amazonwishlist_native")>-1){}else{if(a1==="tweetmeme"&&aI.className.indexOf("chiclet_style")==-1){if(aI.ost){continue}var a7=h(aI,"tm"),Z=50,ac=61;ab=_ate.util.toKV(a7);if(a7.style==="compact"){Z=95;ac=25}aI.innerHTML='<iframe frameborder="0" width="'+Z+'" height="'+ac+'" scrolling="no" allowTransparency="true" scrollbars="no"'+(_ate.bro.ie6?" src=\"javascript:''\"":"")+"></iframe>";var aQ=aI.firstChild;aQ.src="//api.tweetmeme.com/button.js?url="+_euc(aG.share.url)+"&"+ab;aI.noh=aI.ost=1}else{if(a1==="linkedin_counter"){if(aI.ost){continue}var aW=h(aI,"li"),bh=aG.share,be=aW.width||100,u=aW.height||18,ab,aj="",aO;if(!aW.counter){aW.counter="horizontal"}if(!bh.passthrough){bh.passthrough={}}bh.passthrough.linkedin=_ate.util.toKV(aW);aj=_ate.util.rtoKV(bh);if(aW.counter==="top"){u=55;be=57;if(!aW.height){aW.height=u}if(!aW.width){aW.width=be}}else{if(aW.counter==="right"){be=100;if(!aW.width){aW.width=aw}}}if(aW.width){be=aW.width}if(aW.height){u=aW.height}ab=_ate.util.toKV(aW),aI.innerHTML='<iframe frameborder="0" role="presentation" scrolling="no" allowTransparency="true" scrollbars="no"'+(_ate.bro.ie6?" src=\"javascript:''\"":"")+' style="width:'+be+"px; height:"+u+'px;"></iframe>';aO=aI.firstChild;if(!aG.conf.pubid){aG.conf.pubid=addthis_config.pubid||_ate.pub()}aO.src=_atr+"static/r07/linkedin08.html"+((_ate.bro.ie6||_ate.bro.ie7)?"?":"#")+"href="+_euc(aG.share.url)+"&dr="+_euc(_ate.dr)+"&conf="+_euc(_ate.util.toKV(aG.conf))+"&share="+_euc(aj)+"&li="+_euc(ab);aI.noh=aI.ost=1}else{if(a1==="twitter_follow_native"){var a5=h(aI,"tf"),az=h(aI,"tw"),aC=V.ce("a");a5.screen_name=az.screen_name||a5.screen_name||"addthis";aC.href="http://twitter.com/"+a5.screen_name;aC.className="twitter-follow-button";aC.innerHTML="Follow @"+a5.screen_name;for(var a4 in a5){if(a5.hasOwnProperty(a4)){aC.setAttribute("data-"+a4,a5[a4])}}for(var a4 in az){if(az.hasOwnProperty(a4)){aC.setAttribute("data-"+a4,az[a4])}}aI.appendChild(aC);if(!aG.conf.pubid){aG.conf.pubid=addthis_config.pubid||_ate.pub()}t(aI)}else{if(a1==="tweet"){if(aI.ost){continue}var az=h(aI,"tw"),bh=aG.share,aw=az.width||55,aL=az.height||20,ab,aj="",aV;aG.share.url_transforms=aG.share.url_transforms||{};aG.share.url_transforms.defrag=1;az.url=aG.share.url=az.url||_ate.track.mgu(aG.share.url,aG.share.url_transforms,aG.share,"twitter");if(!az.counturl){az.counturl=az.url.replace(/=/g,"%253D")}az.url=_ate.share.acb("twitter",aG.share,addthis_config);az.count=az.count||"horizontal";bh.passthrough=bh.passthrough||{};bh.passthrough.twitter=_ate.util.toKV(az,"#@!");aj=_ate.util.rtoKV(bh,"#@!");if(az.count==="vertical"){aL=62;az.height=az.height||aL}else{if(az.count==="horizontal"){aw=110;az.width=az.width||aw}}if(az.width){aw=az.width}if(az.height){aL=az.height}ab=_ate.util.toKV(az,"#@!");if((_ate.bro.msi&&V.compatMode=="BackCompat")||aG.conf.ui_use_tweet_iframe){aI.innerHTML='<iframe frameborder="0" role="presentation" scrolling="no" allowTransparency="true" scrollbars="no"'+(_ate.bro.ie6?" src=\"javascript:''\"":"")+' style="width:'+aw+"px; height:"+aL+'px;"></iframe>';aV=aI.firstChild;if(!aG.conf.pubid){aG.conf.pubid=addthis_config.pubid||_ate.pub()}aV.src=_atr+"static/r07/tweet08.html"+((_ate.bro.ie6||_ate.bro.ie7)?"?":"#")+"href="+_euc(aG.share.url)+"&dr="+_euc(_ate.dr)+"&conf="+_euc(_ate.util.toKV(aG.conf))+"&share="+_euc(aj)+"&tw="+_euc(ab)}else{var ay=(bh.templates||{}).twitter||"";aG.via=az.via=az.via||"AddThis";if(!az.text){az.text=bh.title==""?"":bh.title+":"}var ag=V.ce("a");ag.href="http://twitter.com/share";ag.className="twitter-share-button";ag.innerHTML="Tweet";for(var a4 in az){if(az.hasOwnProperty(a4)){ag.setAttribute("data-"+a4,az[a4])}}aI.appendChild(ag);if(!aG.conf.pubid){aG.conf.pubid=addthis_config.pubid||_ate.pub()}t(aI)}aI.noh=aI.ost=1}else{if(a1==="google_plusone"){if(aI.ost){continue}var aX=h(aI,"g:plusone"),aN=V.ce("g:plusone"),bd="";aX.href=aX.href||_ate.track.mgu(aG.share.url,{defrag:1});aX.size=aX.size||(n(aI,true)?"standard":"small");aX.callback=aX.callback||"_at_plusonecallback";p(aG);for(var aB in aX){if(aX.hasOwnProperty(aB)){aN.setAttribute(aB,aX[aB])}}aI.appendChild(aN);aI.noh=aI.ost=1;f()}else{if(a1==="facebook_send"){if(aI.ost||_ate.bro.ie6){continue}var ba,a0=h(aI,"fb:send"),ax="",am=a0.width||55,ar=a0.height||20;ab=_ate.util.toKV(a0);_ate.ufbl=1;if(_ate.share.fb.ready()){a0.href=a0.href||_ate.track.mgu(aG.share.url,{defrag:1});for(var aB in a0){ax+=" "+aB+'="'+a0[aB]+'"'}aI.innerHTML='<fb:send ref="'+_ate.share.gcp(aG.share,aG.conf,".send").replace(",","_")+'" '+ax+"></fb:send>";_ate.share.fb.load(aI)}else{aI.className="";aI.innerHTML="<span></span>";aI.style.width=aI.style.height="0px"}aI.noh=aI.ost=1}else{if(a1==="facebook_share"){aG.conf=aG.conf||{};aG.conf.data_track_clickback=aG.conf.data_track_linkback=false;function ao(bj,bi){if(!bj){return}bj.setAttribute("style",bi);bj.style.cssText=bi;return}var aA="AT"+_ate.util.cuid(),a0=h(aI,"fb:share"),aq=V.ce("span"),bc=V.ce("div"),w=V.ce("div"),aR=V.ce("div"),aF=V.ce("div"),bf=V.ce("div"),al=aG.share.url=a0.href||_ate.track.mgu(aG.share.url,{defrag:1}),d=typeof(d)!="undefined"?d:{};d[aA]=al.replace(/\#.*/,"");ao(aq,"text-decoration:none;color:#000000;display:inline-block;cursor:pointer;");ao(aR,"text-decoration:none;margin-top:10px;");ao(w,"display:block;z-index:-1;background:none repeat scroll 0 0 #ECEEF5; border:1px solid #CAD4E7; filter:none; border-radius: 4px; color:#000000; font-family:Verdana,Helvetica,sans-serif; font-size:18px; line-height:16px; height:39px; text-align:center; width:58px;");ao(aF,"display:block;margin:-1px 0 0px 10px;height:4px;width:10px;font-size:1px;line-height:4px;background:url('"+_atr+"static/t00/fb_arrow.png') no-repeat ;");ao(bf,"background-image:url('"+_atr+"static/t00/fb_btn.png');background-repeat:no-repeat; display:inline-block;font-family:Verdana,Helvetica,sans-serif; font-size:1px; height:22px; line-height:16px; white-space:nowrap; width:60px;");aR.innerHTML="0";aR.id=aA;aF.innerHTML="&nbsp;";aG.share.passthrough=aG.share.passthrough||{};aG.share.passthrough.facebook_share=_ate.util.toKV({src:"sp"});bf.onmouseover=function(){this.style.opacity="0.75"};bf.onmouseout=function(){this.style.opacity="1.0"};bf.onclick=function(){var bi=this.parentNode.firstChild.firstChild;if(bi&&isNaN(bi.innerHTML)!=true){var bj=parseInt(bi.innerHTML)+1;bi.removeChild(bi.firstChild);bi.appendChild(document.createTextNode(bj))}};w.appendChild(aR);bc.appendChild(w);bc.appendChild(aF);bc.appendChild(bf);aq.appendChild(bc);aI.appendChild(aq);aI.style.textDecoration="none";var aE=_ate.util.scb("fbsc",al,function(bk){if(bk.length>0){for(var bi in d){if(d[bi]==bk[0].url){var bl=bk[0].share_count,bj=document.getElementById(bi);if(bl>10000){bl=parseInt(bl/1000)+"K"}if(bj.firstChild){bj.removeChild(bj.firstChild)}bj.appendChild(document.createTextNode(bl))}}}},function(){});_ate.ajs("//api.facebook.com/restserver.php?method=links.getStats&format=json&callback="+aE+"&urls="+al,1)}else{if(a1==="facebook_like"){_ate.share.fb.like(aI,aG)}else{if(a1.indexOf("stumbleupon_badge")>-1){if(_ate.bro.ie6){continue}var ai=h(aI,"su:badge"),aa=ai.style||"1",aZ=aG.share.url=ai.href||_ate.track.mgu(aG.share.url,{defrag:1}),a6=ai.height||"20px",au=ai.width||"75px";if(aa=="5"){a6=ai.height||"60px"}else{if(aa=="6"){a6=ai.height||"31px"}}aI.innerHTML='<iframe src="//www.stumbleupon.com/badge/embed/{{STYLE}}/?url={{URL}}" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:{{WIDTH}}; height:{{HEIGHT}};" allowtransparency="true"></iframe>'.replace("{{STYLE}}",aa).replace("{{URL}}",_euc(aZ)).replace("{{HEIGHT}}",a6).replace("{{WIDTH}}",au);aI.noh=aI.ost=1}else{if(a1.indexOf("hyves_respect")>-1){var a9=h(aI,"hy:respect"),ae=aG.share.url=a9.url||_ate.track.mgu(aG.share.url,{defrag:1}),aS=a9.width||"140px",aJ='<iframe src="//www.hyves.nl/respect/button?url={{URL}}" style="border: medium none; overflow:hidden; width:{{WIDTH}}; height:22px;" scrolling="no" frameborder="0" allowTransparency="true" ></iframe>'.replace("{{URL}}",_ate.share.acb("hyves",aG.share,addthis_config)).replace("{{WIDTH}}",aS);aI.innerHTML=aJ;aI.noh=aI.ost=1}else{if(a1.indexOf("preferred")>-1){if(aI._iss){continue}av=aH.match(/addthis_button_preferred_([0-9]+)(?:\s|$)/);var ak=((av&&av.length)?Math.min(16,Math.max(1,parseInt(av[1]))):1)-1;if(!aI.conf){aI.conf={}}aI.conf.product="tbx-"+_atc.ver;A(aI);if(window._atw){if(!aI.parentNode.services){aI.parentNode.services={}}var ah=_atw.conf.services_exclude||"",ap=_atw.loc,a8=aI.parentNode.services,bg=_ate.util.unqconcat(addthis_options.replace(",more","").split(","),ap.split(","));do{a1=bg[ak++]}while(ak<bg.length&&(ah.indexOf(a1)>-1||a8[a1]));if(a8[a1]){for(var aB in _atw.list){if(!a8[aB]&&ah.indexOf(aB)==-1){a1=aB;break}}}aI._ips=1;if(aI.className.indexOf(a1)==-1){aI.className+=" addthis_button_"+a1;aI._iss=1}aI.parentNode.services[a1]=1}else{_ate.alg(aG.conf.ui_language||window.addthis_language);_ate.plo.unshift(["deco",Y,[aI],aU,bh,true]);if(_ate.gssh){_ate.pld=_ate.ajs("static/r07/menu83.js")}else{if(!_ate.pld){_ate.pld=1;var ad=function(){_ate.pld=_ate.ajs("static/r07/menu83.js")};if(_ate.upm){_ate._rec.push(function(bi){if(bi.ssh){ad()}});setTimeout(ad,500)}else{ad()}}}continue}}else{if(a1.indexOf("follow")>-1){a1=a1.split("_follow").shift();aP.follow=true;aG.share.url=r(a1,aG.share.userid)}}}}}}}}}}}}}if(_ate.bro.msi&&!document.getElementById("at300bhoveriefilter")){var an=document.getElementsByTagName("head")[0],aM=document.createElement("style"),af=document.createTextNode(".at300b:hover,.at300bs:hover {filter:alpha(opacity=80);}");aM.id="at300bhoveriefilter";aM.type="text/css";if(aM.styleSheet){aM.styleSheet.cssText=af.nodeValue}else{aM.appendChild(af)}an.appendChild(aM)}if(!X[a1]&&(P||n(aI))){D.load()}if(!aI.childNodes.length){var a3=V.ce("span");aI.appendChild(a3);a3.className=aK+"bs at15nc at15t_"+a1}else{if(aI.childNodes.length==1){var at=aI.childNodes[0];if(at.nodeType==3){var a3=V.ce("span");aI.insertBefore(a3,at);a3.className=aK+"bs at15nc at15t_"+a1}}else{if(aI.firstChild&&aI.firstChild.nodeType==3&&aI.firstChild.textContent=="\n"){}else{aT=1}}}if(a1==="compact"||a1==="expanded"){if(!aT&&aH.indexOf(aK)==-1){aI.className+=" "+aK+"m"}if(aG.conf.product&&aG.conf.product.indexOf("men-")==-1){aG.conf.product+=",men-"+_atc.ver}if(!aI.href){aI.href="#"}if(aI.parentNode&&aI.parentNode.services){aG.conf.parentServices=aI.parentNode.services}if(a1==="expanded"){aP.nohover=true;aP.singleservice="more"}}else{if((aI.parentNode.className||"").indexOf("toolbox")>-1){if(!aI.parentNode.services){aI.parentNode.services={}}aI.parentNode.services[a1]=1}if(!aT&&aH.indexOf(aK)==-1){aI.className+=" "+aK+"b"}aP.singleservice=a1}if(aI._ips){aP.issh=true}N([aI],aG,aP,bb);aI.ost=1;A(aI)}}}}function i(af,d,ac,ae){if(ac.data_ga_social&&(af=="facebook_unlike"||af=="google_unplusone")){return}var w=ac.data_ga_tracker,aa=ac.data_ga_property;if(aa){if(typeof(window._gat)=="object"&&_gat._getTracker){w=_gat._getTracker(aa)}else{if(typeof(window._gaq)=="object"&&_gaq._getAsyncTracker){w=_gaq._getAsyncTracker(aa)}else{if(typeof(window._gaq)=="array"){_gaq.push([function(){_ate.gat(af,d,ac,ae)}])}}}}if(w&&typeof(w)=="string"){w=window[w]}if(w&&typeof(w)=="object"){var ad=d||(ae||{}).url||location.href,u=af,Z="share";if(u.indexOf("facebook_")>-1||u.indexOf("google_")>-1){u=u.split("_");Z=u.pop();u=u.shift()}if(ad.toLowerCase().replace("https","http").indexOf("http%3a%2f%2f")==0){ad=_duc(ad)}try{if(ac.data_ga_social&&w._trackSocial){w._trackSocial(u,Z,ae.url)}else{w._trackEvent("addthis",af,ad)}}catch(ab){try{w._initData();if(ac.data_ga_social&&w._trackSocial){w._trackSocial(u,Z,ae.url)}else{w._trackEvent("addthis",af,ad)}}catch(ab){}}}}_ate.gat=i;z.update=function(ac,aa,w){if(ac=="share"){if(aa=="url"){_ate.usu(0,1)}if(!window.addthis_share){window.addthis_share={}}window.addthis_share[aa]=w;y[aa]=w;for(var d in z.links){var ab=z.links[d],Z=new RegExp("&"+aa+"=(.*)&"),u="&"+aa+"="+_euc(w)+"&";if(ab.share){ab.share[aa]=w}if(!ab.noh){ab.href=ab.href.replace(Z,u);if(ab.href.indexOf(aa)==-1){ab.href+=u}}}for(var d in z.ems){var ab=z.ems[d];ab.href=_ate.share.genieu(addthis_share)}}else{if(ac=="config"){if(!window.addthis_config){window.addthis_config={}}window.addthis_config[aa]=w;E[aa]=w}}};z._render=N;var l=[new _ate.resource.Resource("countercss",_atr+"static/r07/counter65.css",function(){return true}),new _ate.resource.Resource("counter",_atr+"js/250/plugin.sharecounter.js",function(){return window.addthis.counter.ost})];if(!J.JSON||!J.JSON.stringify){l.unshift(new _ate.resource.Resource("json2",_atr+"static/r07/json2.js",function(){return J.JSON&&J.JSON.stringify}))}z.counter=function(Z,u,w){if(Z){Z=z._select(Z);if(Z.length){if(!z.counter.selects){z.counter.selects=[]}z.counter.selects=z.counter.selects.concat({counter:Z,config:u,share:w});for(var d in l){if((l[d]||{}).load){l[d].load()}}}}};z.count=function(Z,u,w){if(Z){Z=z._select(Z);if(Z.length){if(!z.count.selects){z.count.selects=[]}z.count.selects=z.count.selects.concat({counter:Z,config:u,share:w});for(var d in l){if((l[d]||{}).load){l[d].load()}}}}};z.data.getShareCount=function(w,u){if(!z.counter.reqs){z.counter.reqs=[]}z.counter.reqs.push({share:u,callback:w});for(var d in l){if((l[d]||{}).load){l[d].load()}}};z.button=function(w,d,u){d=d||{};if(!d.product){d.product="men-"+_atc.ver}N(w,{conf:d,share:u},{internal:"img"})};z.toolbox=function(ac,u,ad,ae){var af=b(ac);for(var Z=0;Z<af.length;Z++){var w=af[Z],aa=a(w,u,ad,ae),d=V.ce("div"),ab;w.services={};if(!aa.conf.product){aa.conf.product="tbx"+(w.className.indexOf("32x32")>-1?"32":"")+"-"+_atc.ver}if(w){ab=w.getElementsByTagName("a");if(ab){Y(ab,aa.conf,aa.share,!ae,!ae)}w.appendChild(d)}d.className="atclear"}};z.log=z.log||{};z.log.share=function(d,w,u){var Z=u||addthis_config;Z.product="hdl-"+_atc.ver;_ate.share.track(d,0,w||addthis_share,u||addthis_config)};z.ready=function(){var d=z,u=".addthis_";if(d.ost){return}d.ost=1;z.toolbox(u+"toolbox",null,null,true);z.button(u+"button");z.counter(u+"counter");z.count(u+"count");Y(v,null,null,false);_ate.ed.fire("addthis.ready",z);if(_ate.onr){_ate.onr(z)}for(var w=0,aa=d.plo,Z;w<aa.length;w++){Z=aa[w];(Z.ns?d[Z.ns]:d)[Z.call].apply(this,Z.args)}_ate.share.fb.sub();Q();p()};z.util.getAttributes=a;window.addthis=z;window.addthis.ready()}}));_ate.extend(addthis,{user:(function(){var m=_ate,g=addthis,o=1000,n={},c=0,p=0,e=0,l={},d;addthis.HIGH=3;addthis.MED=2;addthis.LOW=1;addthis.ASC=0;addthis.DSC=addthis.DESC=1;function k(a,q){return m.reduce(["getID","getGeolocation","getServiceShareHistory"],a,q)}function h(a,q){return function(r){setTimeout(function(){r(m[a]||q)},0)}}function j(a){if(c){return}if(!a||!a.uid){return}if(d!==null){clearTimeout(d)}d=null;c=1;k(function(s,q,r){n[q]=n[q].queuer.flush(h.apply(g,s[r]),g);return s},[["uid",""],["geo",""],["_ssh",[]]])}function i(){if(!_ate.pld){_ate.pld=(new _ate.resource.Resource("menujs",_atr+"static/r07/menu83.js",function(){return true})).load()}}function b(a){if(p&&(a.uid||a.ssh!==undefined)){i();p=0}}function f(){var a={uid:"x",geo:{},ssh:"",ups:""};e=1;j(a);b(a)}d=setTimeout(f,o);m._rec.push(j);n.getPreferredServices=function(a){if(window._atw){_atw.gps(a)}else{_ate.ed.addEventListener("addthis.menu.ready",function(){_atw.gps(a)});_ate.alg();if(m.gssh||e){i()}else{if(!m.pld&&!p){_ate._rec.push(b)}}p=1}};return k(function(q,a){q[a]=(new g._Queuer(a)).call;return q},n)})()});
var addthis_config = {
	pubid: "ra-4dde577d0b262304"
};
var addthis_share = {
    templates: {
    	twitter: "Check this out from Cisco TelePresence: {{title}} {{url}}"
               },
        email_template: "Cisco_TelePresence"
};

/*
*   Shadowbox, from highslide.js
*/
/** 
 * Name:    Highslide JS
 * Version: 4.1.12 (2011-03-28)
 * Config:  default +events +unobtrusive +positioning +transitions +inline +iframe +flash
 * Author:  Torstein HÃ¸nsi
 * Support: www.highslide.com/support
 * License: www.highslide.com/#license
 */
if (!hs) { var hs = {
// Language strings
lang : {
	cssDirection: 'ltr',
	loadingText : 'Loading...',
	loadingTitle : 'Click to cancel',
	focusTitle : 'Click to bring to front',
	fullExpandTitle : 'Expand to actual size (f)',
	creditsText : 'Powered by <i>Highslide JS</i>',
	creditsTitle : 'Go to the Highslide JS homepage',
	previousText : 'Previous',
	nextText : 'Next', 
	moveText : 'Move',
	closeText : 'Close', 
	closeTitle : 'Close (esc)', 
	resizeTitle : 'Resize',
	playText : 'Play',
	playTitle : 'Play slideshow (spacebar)',
	pauseText : 'Pause',
	pauseTitle : 'Pause slideshow (spacebar)',
	previousTitle : 'Previous (arrow left)',
	nextTitle : 'Next (arrow right)',
	moveTitle : 'Move',
	fullExpandText : '1:1',
	restoreTitle : 'Click to close image, click and drag to move. Use arrow keys for next and previous.'
},
// See http://highslide.com/ref for examples of settings  
//graphicsDir : 'highslide/graphics/',
graphicsDir : Drupal.settings.ciscotp['theme'] + '/images/shadowBxGraphics/',
expandCursor : null, // null disables - previously zoomin.cur
restoreCursor : null, // null disables
expandDuration : 250, // milliseconds
restoreDuration : 250,
marginLeft : 15,
marginRight : 15,
marginTop : 15,
marginBottom : 15,
zIndexCounter : 1001, // adjust to other absolutely positioned elements
loadingOpacity : 0.75,
allowMultipleInstances: true,
numberOfImagesToPreload : 5,
outlineWhileAnimating : 2, // 0 = never, 1 = always, 2 = HTML only 
outlineStartOffset : 3, // ends at 10
padToMinWidth : false, // pad the popup width to make room for wide caption
fullExpandPosition : 'bottom right',
fullExpandOpacity : 1,
showCredits : true, // you can set this to false if you want
creditsHref : 'http://highslide.com/',
creditsTarget : '_self',
enableKeyListener : true,
openerTagNames : ['a'], // Add more to allow slideshow indexing
transitions : [],
transitionDuration: 250,
dimmingOpacity: 0, // Lightbox style dimming background
dimmingDuration: 50, // 0 for instant dimming

allowWidthReduction : false,
allowHeightReduction : true,
preserveContent : true, // Preserve changes made to the content and position of HTML popups.
objectLoadTime : 'before', // Load iframes 'before' or 'after' expansion.
anchor : 'auto', // where the image expands from
align : 'auto', // position in the client (overrides anchor)
targetX: null, // the id of a target element
targetY: null,
dragByHeading: true,
minWidth: 200,
minHeight: 200,
allowSizeReduction: true, // allow the image to reduce to fit client size. If false, this overrides minWidth and minHeight
outlineType : 'drop-shadow', // set null to disable outlines
skin : {
	contentWrapper:
		'<div class="highslide-header"><ul>'+
			'<li class="highslide-previous">'+
				'<a href="#" title="{hs.lang.previousTitle}" onclick="return hs.previous(this)">'+
				'<span>{hs.lang.previousText}</span></a>'+
			'</li>'+
			'<li class="highslide-next">'+
				'<a href="#" title="{hs.lang.nextTitle}" onclick="return hs.next(this)">'+
				'<span>{hs.lang.nextText}</span></a>'+
			'</li>'+
			'<li class="highslide-move">'+
				'<a href="#" title="{hs.lang.moveTitle}" onclick="return false">'+
				'<span>{hs.lang.moveText}</span></a>'+
			'</li>'+
			'<li class="highslide-close">'+
				'<a href="#" title="{hs.lang.closeTitle}" onclick="return hs.close(this)">'+
				'<span>{hs.lang.closeText}</span></a>'+
			'</li>'+
		'</ul></div>'+
		'<div class="highslide-body"></div>'+
		'<div class="highslide-footer"><div>'+
			'<span class="highslide-resize" title="{hs.lang.resizeTitle}"><span></span></span>'+
		'</div></div>'
},
// END OF YOUR SETTINGS


// declare internal properties
preloadTheseImages : [],
continuePreloading: true,
expanders : [],
overrides : [
	'allowSizeReduction',
	'useBox',
	'anchor',
	'align',
	'targetX',
	'targetY',
	'outlineType',
	'outlineWhileAnimating',
	'captionId',
	'captionText',
	'captionEval',
	'captionOverlay',
	'headingId',
	'headingText',
	'headingEval',
	'headingOverlay',
	'creditsPosition',
	'dragByHeading',
	'transitions',
	'dimmingOpacity',
	
	'width',
	'height',
	
	'contentId',
	'allowWidthReduction',
	'allowHeightReduction',
	'preserveContent',
	'maincontentId',
	'maincontentText',
	'maincontentEval',
	'objectType',	
	'objectWidth',
	'objectHeight',
	'objectLoadTime',	
	'swfOptions',
	'wrapperClassName',
	'minWidth',
	'minHeight',
	'maxWidth',
	'maxHeight',
	'pageOrigin',
	'slideshowGroup',
	'easing',
	'easingClose',
	'fadeInOut',
	'src'
],
overlays : [],
idCounter : 0,
oPos : {
	x: ['leftpanel', 'left', 'center', 'right', 'rightpanel'],
	y: ['above', 'top', 'middle', 'bottom', 'below']
},
mouse: {},
headingOverlay: {},
captionOverlay: {},
swfOptions: { flashvars: {}, params: {}, attributes: {} },
timers : [],

pendingOutlines : {},
sleeping : [],
clones : {},
onReady: [],
uaVersion: /Trident\/4\.0/.test(navigator.userAgent) ? 8 :
	parseFloat((navigator.userAgent.toLowerCase().match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [0,'0'])[1]),
ie : (document.all && !window.opera),
//ie : navigator && /MSIE [678]/.test(navigator.userAgent), // ie9 compliant?
safari : /Safari/.test(navigator.userAgent),
geckoMac : /Macintosh.+rv:1\.[0-8].+Gecko/.test(navigator.userAgent),

$ : function (id) {
	if (id) return document.getElementById(id);
},

push : function (arr, val) {
	arr[arr.length] = val;
},

createElement : function (tag, attribs, styles, parent, nopad) {
	var el = document.createElement(tag);
	if (attribs) hs.extend(el, attribs);
	if (nopad) hs.setStyles(el, {padding: 0, border: 'none', margin: 0});
	if (styles) hs.setStyles(el, styles);
	if (parent) parent.appendChild(el);	
	return el;
},

extend : function (el, attribs) {
	for (var x in attribs) el[x] = attribs[x];
	return el;
},

setStyles : function (el, styles) {
	for (var x in styles) {
		if (hs.ieLt9 && x == 'opacity') {
			if (styles[x] > 0.99) el.style.removeAttribute('filter');
			else el.style.filter = 'alpha(opacity='+ (styles[x] * 100) +')';
		}
		else el.style[x] = styles[x];		
	}
},
animate: function(el, prop, opt) {
	var start,
		end,
		unit;
	if (typeof opt != 'object' || opt === null) {
		var args = arguments;
		opt = {
			duration: args[2],
			easing: args[3],
			complete: args[4]
		};
	}
	if (typeof opt.duration != 'number') opt.duration = 250;
	opt.easing = Math[opt.easing] || Math.easeInQuad;
	opt.curAnim = hs.extend({}, prop);
	for (var name in prop) {
		var e = new hs.fx(el, opt , name );
		
		start = parseFloat(hs.css(el, name)) || 0;
		end = parseFloat(prop[name]);
		unit = name != 'opacity' ? 'px' : '';
		
		e.custom( start, end, unit );
	}	
},
css: function(el, prop) {
	if (el.style[prop]) {
		return el.style[prop];
	} else if (document.defaultView) {
		return document.defaultView.getComputedStyle(el, null).getPropertyValue(prop);

	} else {
		if (prop == 'opacity') prop = 'filter';
		var val = el.currentStyle[prop.replace(/\-(\w)/g, function (a, b){ return b.toUpperCase(); })];
		if (prop == 'filter') 
			val = val.replace(/alpha\(opacity=([0-9]+)\)/, 
				function (a, b) { return b / 100 });
		return val === '' ? 1 : val;
	} 
},

getPageSize : function () {
	var d = document, w = window, iebody = d.compatMode && d.compatMode != 'BackCompat' 
		? d.documentElement : d.body,
		ieLt9 = hs.ie && (hs.uaVersion < 9 || typeof pageXOffset == 'undefined');
	
	var width = ieLt9 ? iebody.clientWidth : 
			(d.documentElement.clientWidth || self.innerWidth),
		height = ieLt9 ? iebody.clientHeight : self.innerHeight;
	hs.page = {
		width: width,
		height: height,		
		scrollLeft: ieLt9 ? iebody.scrollLeft : pageXOffset,
		scrollTop: ieLt9 ? iebody.scrollTop : pageYOffset
	};
	return hs.page;
},

getPosition : function(el)	{
	var p = { x: el.offsetLeft, y: el.offsetTop };
	while (el.offsetParent)	{
		el = el.offsetParent;
		p.x += el.offsetLeft;
		p.y += el.offsetTop;
		if (el != document.body && el != document.documentElement) {
			p.x -= el.scrollLeft;
			p.y -= el.scrollTop;
		}
	}
	return p;
},

expand : function(a, params, custom, type) {
	if (!a) a = hs.createElement('a', null, { display: 'none' }, hs.container);
	if (typeof a.getParams == 'function') return params;
	if (type == 'html') {
		for (var i = 0; i < hs.sleeping.length; i++) {
			if (hs.sleeping[i] && hs.sleeping[i].a == a) {
				hs.sleeping[i].awake();
				hs.sleeping[i] = null;
				return false;
			}
		}
		hs.hasHtmlExpanders = true;
	}	
	try {	
		new hs.Expander(a, params, custom, type);
		return false;
	} catch (e) { return true; }
},

htmlExpand : function(a, params, custom) {
	return hs.expand(a, params, custom, 'html');
},

getSelfRendered : function() {
	return hs.createElement('div', { 
		className: 'highslide-html-content', 
		innerHTML: hs.replaceLang(hs.skin.contentWrapper) 
	});
},
getElementByClass : function (el, tagName, className) {
	var els = el.getElementsByTagName(tagName);
	for (var i = 0; i < els.length; i++) {
    	if ((new RegExp(className)).test(els[i].className)) {
			return els[i];
		}
	}
	return null;
},
replaceLang : function(s) {
	s = s.replace(/\s/g, ' ');
	var re = /{hs\.lang\.([^}]+)\}/g,
		matches = s.match(re),
		lang;
	if (matches) for (var i = 0; i < matches.length; i++) {
		lang = matches[i].replace(re, "$1");
		if (typeof hs.lang[lang] != 'undefined') s = s.replace(matches[i], hs.lang[lang]);
	}
	return s;
},


setClickEvents : function () {
	var els = document.getElementsByTagName('a');
	for (var i = 0; i < els.length; i++) {
		var type = hs.isUnobtrusiveAnchor(els[i]);
		if (type && !els[i].hsHasSetClick) {
			(function(){
				var t = type;
				if (hs.fireEvent(hs, 'onSetClickEvent', { element: els[i], type: t })) {
					els[i].onclick =(type == 'image') ?function() { return hs.expand(this) }:
						function() { return hs.htmlExpand(this, { objectType: t } );};
				}
			})();
			els[i].hsHasSetClick = true;	
		}
	}
	hs.getAnchors();
},
isUnobtrusiveAnchor: function(el) {
	if (el.rel == 'highslide') return 'image';
	else if (el.rel == 'highslide-iframe') return 'iframe';
	else if (el.rel == 'highslide-swf') return 'swf';
},

focusTopmost : function() {
	var topZ = 0, 
		topmostKey = -1,
		expanders = hs.expanders,
		exp,
		zIndex;
	for (var i = 0; i < expanders.length; i++) {
		exp = expanders[i];
		if (exp) {
			zIndex = exp.wrapper.style.zIndex;
			if (zIndex && zIndex > topZ) {
				topZ = zIndex;				
				topmostKey = i;
			}
		}
	}
	if (topmostKey == -1) hs.focusKey = -1;
	else expanders[topmostKey].focus();
},

getParam : function (a, param) {
	a.getParams = a.onclick;
	var p = a.getParams ? a.getParams() : null;
	a.getParams = null;
	
	return (p && typeof p[param] != 'undefined') ? p[param] : 
		(typeof hs[param] != 'undefined' ? hs[param] : null);
},

getSrc : function (a) {
	var src = hs.getParam(a, 'src');
	if (src) return src;
	return a.href;
},

getNode : function (id) {
	var node = hs.$(id), clone = hs.clones[id], a = {};
	if (!node && !clone) return null;
	if (!clone) {
		clone = node.cloneNode(true);
		clone.id = '';
		hs.clones[id] = clone;
		return node;
	} else {
		return clone.cloneNode(true);
	}
},

discardElement : function(d) {
	if (d) hs.garbageBin.appendChild(d);
	hs.garbageBin.innerHTML = '';
},
dim : function(exp) {
	if (!hs.dimmer) {
		isNew = true;
		hs.dimmer = hs.createElement ('div', {
				className: 'highslide-dimming highslide-viewport-size',
				owner: '',
				onclick: function() {
					if (hs.fireEvent(hs, 'onDimmerClick'))
					
						hs.close();
				}
			}, {
                visibility: 'visible',
				opacity: 0
			}, hs.container, true);
	}
	hs.dimmer.style.display = '';

	var isNew = hs.dimmer.owner == '';
	hs.dimmer.owner += '|'+ exp.key;
	
	if (isNew) {
		if (hs.geckoMac && hs.dimmingGeckoFix)
			hs.setStyles(hs.dimmer, {
				background: 'url('+ hs.graphicsDir + 'geckodimmer.png)',
				opacity: 1
			});
		else
			hs.animate(hs.dimmer, { opacity: exp.dimmingOpacity }, hs.dimmingDuration);
	}
},
undim : function(key) {
	if (!hs.dimmer) return;
	if (typeof key != 'undefined') hs.dimmer.owner = hs.dimmer.owner.replace('|'+ key, '');

	if (
		(typeof key != 'undefined' && hs.dimmer.owner != '')
		|| (hs.upcoming && hs.getParam(hs.upcoming, 'dimmingOpacity'))
	) return;

	if (hs.geckoMac && hs.dimmingGeckoFix) hs.dimmer.style.display = 'none';
	else hs.animate(hs.dimmer, { opacity: 0 }, hs.dimmingDuration, null, function() {
		hs.dimmer.style.display = 'none';
	});
},
transit : function (adj, exp) {
	var last = exp || hs.getExpander();
	exp = last;
	if (hs.upcoming) return false;
	else hs.last = last;
	hs.removeEventListener(document, window.opera ? 'keypress' : 'keydown', hs.keyHandler);
	try {
		hs.upcoming = adj;
		adj.onclick(); 		
	} catch (e){
		hs.last = hs.upcoming = null;
	}
	try {
		if (!adj || exp.transitions[1] != 'crossfade')
		exp.close();
	} catch (e) {}
	return false;
},

previousOrNext : function (el, op) {
	var exp = hs.getExpander(el);
	if (exp) return hs.transit(exp.getAdjacentAnchor(op), exp);
	else return false;
},

previous : function (el) {
	return hs.previousOrNext(el, -1);
},

next : function (el) {
	return hs.previousOrNext(el, 1);	
},

keyHandler : function(e) {
	if (!e) e = window.event;
	if (!e.target) e.target = e.srcElement; // ie
	if (typeof e.target.form != 'undefined') return true; // form element has focus
	if (!hs.fireEvent(hs, 'onKeyDown', e)) return true;
	var exp = hs.getExpander();
	
	var op = null;
	switch (e.keyCode) {
		case 70: // f
			if (exp) exp.doFullExpand();
			return true;
		case 32: // Space
		case 34: // Page Down
		case 39: // Arrow right
		case 40: // Arrow down
			op = 1;
			break;
		case 8:  // Backspace
		case 33: // Page Up
		case 37: // Arrow left
		case 38: // Arrow up
			op = -1;
			break;
		case 27: // Escape
		case 13: // Enter
			op = 0;
	}
	if (op !== null) {hs.removeEventListener(document, window.opera ? 'keypress' : 'keydown', hs.keyHandler);
		if (!hs.enableKeyListener) return true;
		
		if (e.preventDefault) e.preventDefault();
    	else e.returnValue = false;
    	if (exp) {
			if (op == 0) {
				exp.close();
			} else {
				hs.previousOrNext(exp.key, op);
			}
			return false;
		}
	}
	return true;
},


registerOverlay : function (overlay) {
	hs.push(hs.overlays, hs.extend(overlay, { hsId: 'hsId'+ hs.idCounter++ } ));
},


getWrapperKey : function (element, expOnly) {
	var el, re = /^highslide-wrapper-([0-9]+)$/;
	// 1. look in open expanders
	el = element;
	while (el.parentNode)	{
		if (el.id && re.test(el.id)) return el.id.replace(re, "$1");
		el = el.parentNode;
	}
	// 2. look in thumbnail
	if (!expOnly) {
		el = element;
		while (el.parentNode)	{
			if (el.tagName && hs.isHsAnchor(el)) {
				for (var key = 0; key < hs.expanders.length; key++) {
					var exp = hs.expanders[key];
					if (exp && exp.a == el) return key;
				}
			}
			el = el.parentNode;
		}
	}
	return null; 
},

getExpander : function (el, expOnly) {
	if (typeof el == 'undefined') return hs.expanders[hs.focusKey] || null;
	if (typeof el == 'number') return hs.expanders[el] || null;
	if (typeof el == 'string') el = hs.$(el);
	return hs.expanders[hs.getWrapperKey(el, expOnly)] || null;
},

isHsAnchor : function (a) {
	return (a.onclick && a.onclick.toString().replace(/\s/g, ' ').match(/hs.(htmlE|e)xpand/));
},

reOrder : function () {
	for (var i = 0; i < hs.expanders.length; i++)
		if (hs.expanders[i] && hs.expanders[i].isExpanded) hs.focusTopmost();
},
fireEvent : function (obj, evt, args) {
	return obj && obj[evt] ? (obj[evt](obj, args) !== false) : true;
},

mouseClickHandler : function(e) 
{	
	if (!e) e = window.event;
	if (e.button > 1) return true;
	if (!e.target) e.target = e.srcElement;
	
	var el = e.target;
	while (el.parentNode
		&& !(/highslide-(image|move|html|resize)/.test(el.className)))
	{
		el = el.parentNode;
	}
	var exp = hs.getExpander(el);
	if (exp && (exp.isClosing || !exp.isExpanded)) return true;
		
	if (exp && e.type == 'mousedown') {
		if (e.target.form) return true;
		var match = el.className.match(/highslide-(image|move|resize)/);
		if (match) {
			hs.dragArgs = { 
				exp: exp , 
				type: match[1], 
				left: exp.x.pos, 
				width: exp.x.size, 
				top: exp.y.pos, 
				height: exp.y.size, 
				clickX: e.clientX, 
				clickY: e.clientY
			};
			
			
			hs.addEventListener(document, 'mousemove', hs.dragHandler);
			if (e.preventDefault) e.preventDefault(); // FF
			
			if (/highslide-(image|html)-blur/.test(exp.content.className)) {
				exp.focus();
				hs.hasFocused = true;
			}
			return false;
		}
		else if (/highslide-html/.test(el.className) && hs.focusKey != exp.key) {
			exp.focus();
			exp.doShowHide('hidden');
		}
	} else if (e.type == 'mouseup') {
		
		hs.removeEventListener(document, 'mousemove', hs.dragHandler);
		
		if (hs.dragArgs) {
			if (hs.styleRestoreCursor && hs.dragArgs.type == 'image') 
				hs.dragArgs.exp.content.style.cursor = hs.styleRestoreCursor;
			var hasDragged = hs.dragArgs.hasDragged;
			
			if (!hasDragged &&!hs.hasFocused && !/(move|resize)/.test(hs.dragArgs.type)) {
				if (hs.fireEvent(exp, 'onImageClick'))
				exp.close();
			} 
			else if (hasDragged || (!hasDragged && hs.hasHtmlExpanders)) {
				hs.dragArgs.exp.doShowHide('hidden');
			}
			
			if (hs.dragArgs.exp.releaseMask) 
				hs.dragArgs.exp.releaseMask.style.display = 'none';
			
			if (hasDragged) hs.fireEvent(hs.dragArgs.exp, 'onDrop', hs.dragArgs);
			hs.hasFocused = false;
			hs.dragArgs = null;
		
		} else if (/highslide-image-blur/.test(el.className)) {
			el.style.cursor = hs.styleRestoreCursor;		
		}
	}
	return false;
},

dragHandler : function(e)
{
	if (!hs.dragArgs) return true;
	if (!e) e = window.event;
	var a = hs.dragArgs, exp = a.exp;
	if (exp.iframe) {		
		if (!exp.releaseMask) exp.releaseMask = hs.createElement('div', null, 
			{ position: 'absolute', width: exp.x.size+'px', height: exp.y.size+'px', 
				left: exp.x.cb+'px', top: exp.y.cb+'px', zIndex: 4,	background: (hs.ieLt9 ? 'white' : 'none'), 
				opacity: 0.01 }, 
			exp.wrapper, true);
		if (exp.releaseMask.style.display == 'none')
			exp.releaseMask.style.display = '';
	}
	
	a.dX = e.clientX - a.clickX;
	a.dY = e.clientY - a.clickY;	
	
	var distance = Math.sqrt(Math.pow(a.dX, 2) + Math.pow(a.dY, 2));
	if (!a.hasDragged) a.hasDragged = (a.type != 'image' && distance > 0)
		|| (distance > (hs.dragSensitivity || 5));
	
	if (a.hasDragged && e.clientX > 5 && e.clientY > 5) {
		if (!hs.fireEvent(exp, 'onDrag', a)) return false;
		
		if (a.type == 'resize') exp.resize(a);
		else {
			exp.moveTo(a.left + a.dX, a.top + a.dY);
			if (a.type == 'image') exp.content.style.cursor = 'move';
		}
	}
	return false;
},

wrapperMouseHandler : function (e) {
	try {
		if (!e) e = window.event;
		var over = /mouseover/i.test(e.type); 
		if (!e.target) e.target = e.srcElement; // ie
		if (!e.relatedTarget) e.relatedTarget = 
			over ? e.fromElement : e.toElement; // ie
		var exp = hs.getExpander(e.target);
		if (!exp.isExpanded) return;
		if (!exp || !e.relatedTarget || hs.getExpander(e.relatedTarget, true) == exp 
			|| hs.dragArgs) return;
		hs.fireEvent(exp, over ? 'onMouseOver' : 'onMouseOut', e);
		for (var i = 0; i < exp.overlays.length; i++) (function() {
			var o = hs.$('hsId'+ exp.overlays[i]);
			if (o && o.hideOnMouseOut) {
				if (over) hs.setStyles(o, { visibility: 'visible', display: '' });
				hs.animate(o, { opacity: over ? o.opacity : 0 }, o.dur);
			}
		})();	
	} catch (e) {}
},
addEventListener : function (el, event, func) {
	if (el == document && event == 'ready') {
		hs.push(hs.onReady, func);
	}
	try {
		el.addEventListener(event, func, false);
	} catch (e) {
		try {
			el.detachEvent('on'+ event, func);
			el.attachEvent('on'+ event, func);
		} catch (e) {
			el['on'+ event] = func;
		}
	} 
},

removeEventListener : function (el, event, func) {
	try {
		el.removeEventListener(event, func, false);
	} catch (e) {
		try {
			el.detachEvent('on'+ event, func);
		} catch (e) {
			el['on'+ event] = null;
		}
	}
},

preloadFullImage : function (i) {
	if (hs.continuePreloading && hs.preloadTheseImages[i] && hs.preloadTheseImages[i] != 'undefined') {
		var img = document.createElement('img');
		img.onload = function() { 
			img = null;
			hs.preloadFullImage(i + 1);
		};
		img.src = hs.preloadTheseImages[i];
	}
},
preloadImages : function (number) {
	if (number && typeof number != 'object') hs.numberOfImagesToPreload = number;
	
	var arr = hs.getAnchors();
	for (var i = 0; i < arr.images.length && i < hs.numberOfImagesToPreload; i++) {
		hs.push(hs.preloadTheseImages, hs.getSrc(arr.images[i]));
	}
	
	// preload outlines
	if (hs.outlineType)	new hs.Outline(hs.outlineType, function () { hs.preloadFullImage(0)} );
	else
	
	hs.preloadFullImage(0);
	
	// preload cursor
	if (hs.restoreCursor) var cur = hs.createElement('img', { src: hs.graphicsDir + hs.restoreCursor });
},


init : function () {
	if (!hs.container) {
	
		hs.ieLt7 = hs.ie && hs.uaVersion < 7;
		hs.ieLt9 = hs.ie && hs.uaVersion < 9;
		
		hs.getPageSize();
		hs.ie6SSL = hs.ieLt7 && location.protocol == 'https:';
		for (var x in hs.langDefaults) {
			if (typeof hs[x] != 'undefined') hs.lang[x] = hs[x];
			else if (typeof hs.lang[x] == 'undefined' && typeof hs.langDefaults[x] != 'undefined') 
				hs.lang[x] = hs.langDefaults[x];
		}
		
		hs.container = hs.createElement('div', {
				className: 'highslide-container'
			}, {
				position: 'absolute',
				left: 0, 
				top: 0, 
				width: '100%', 
				zIndex: hs.zIndexCounter,
				direction: 'ltr'
			}, 
			document.body,
			true
		);
		hs.loading = hs.createElement('a', {
				className: 'highslide-loading',
				title: hs.lang.loadingTitle,
				innerHTML: hs.lang.loadingText,
				href: 'javascript:;'
			}, {
				position: 'absolute',
				top: '-9999px',
				opacity: hs.loadingOpacity,
				zIndex: 1
			}, hs.container
		);
		hs.garbageBin = hs.createElement('div', null, { display: 'none' }, hs.container);
		hs.clearing = hs.createElement('div', null, 
			{ clear: 'both', paddingTop: '1px' }, null, true);
		
		// http://www.robertpenner.com/easing/ 
		Math.linearTween = function (t, b, c, d) {
			return c*t/d + b;
		};
		Math.easeInQuad = function (t, b, c, d) {
			return c*(t/=d)*t + b;
		};
		
		hs.hideSelects = hs.ieLt7;
		hs.hideIframes = ((window.opera && hs.uaVersion < 9) || navigator.vendor == 'KDE' 
			|| (hs.ieLt7 && hs.uaVersion < 5.5));
		hs.fireEvent(this, 'onActivate');
	}
},
ready : function() {
	if (hs.isReady) return;
	hs.isReady = true;
	for (var i = 0; i < hs.onReady.length; i++) hs.onReady[i]();
},

updateAnchors : function() {
	var el, els, all = [], images = [],groups = {}, re;
		
	for (var i = 0; i < hs.openerTagNames.length; i++) {
		els = document.getElementsByTagName(hs.openerTagNames[i]);
		for (var j = 0; j < els.length; j++) {
			el = els[j];
			re = hs.isHsAnchor(el);
			if (re) {
				hs.push(all, el);
				if (re[0] == 'hs.expand') hs.push(images, el);
				var g = hs.getParam(el, 'slideshowGroup') || 'none';
				if (!groups[g]) groups[g] = [];
				hs.push(groups[g], el);
			}
		}
	}
	hs.anchors = { all: all, groups: groups, images: images };
	return hs.anchors;
	
},

getAnchors : function() {
	return hs.anchors || hs.updateAnchors();
},


close : function(el) {
	var exp = hs.getExpander(el);
	if (exp) exp.close();
	return false;
}
}; // end hs object
hs.fx = function( elem, options, prop ){
	this.options = options;
	this.elem = elem;
	this.prop = prop;

	if (!options.orig) options.orig = {};
};
hs.fx.prototype = {
	update: function(){
		(hs.fx.step[this.prop] || hs.fx.step._default)(this);
		
		if (this.options.step)
			this.options.step.call(this.elem, this.now, this);

	},
	custom: function(from, to, unit){
		this.startTime = (new Date()).getTime();
		this.start = from;
		this.end = to;
		this.unit = unit;// || this.unit || "px";
		this.now = this.start;
		this.pos = this.state = 0;

		var self = this;
		function t(gotoEnd){
			return self.step(gotoEnd);
		}

		t.elem = this.elem;

		if ( t() && hs.timers.push(t) == 1 ) {
			hs.timerId = setInterval(function(){
				var timers = hs.timers;

				for ( var i = 0; i < timers.length; i++ )
					if ( !timers[i]() )
						timers.splice(i--, 1);

				if ( !timers.length ) {
					clearInterval(hs.timerId);
				}
			}, 13);
		}
	},
	step: function(gotoEnd){
		var t = (new Date()).getTime();
		if ( gotoEnd || t >= this.options.duration + this.startTime ) {
			this.now = this.end;
			this.pos = this.state = 1;
			this.update();

			this.options.curAnim[ this.prop ] = true;

			var done = true;
			for ( var i in this.options.curAnim )
				if ( this.options.curAnim[i] !== true )
					done = false;

			if ( done ) {
				if (this.options.complete) this.options.complete.call(this.elem);
			}
			return false;
		} else {
			var n = t - this.startTime;
			this.state = n / this.options.duration;
			this.pos = this.options.easing(n, 0, 1, this.options.duration);
			this.now = this.start + ((this.end - this.start) * this.pos);
			this.update();
		}
		return true;
	}

};

hs.extend( hs.fx, {
	step: {

		opacity: function(fx){
			hs.setStyles(fx.elem, { opacity: fx.now });
		},

		_default: function(fx){
			try {
				if ( fx.elem.style && fx.elem.style[ fx.prop ] != null )
					fx.elem.style[ fx.prop ] = fx.now + fx.unit;
				else
					fx.elem[ fx.prop ] = fx.now;
			} catch (e) {}
		}
	}
});

hs.Outline =  function (outlineType, onLoad) {
	this.onLoad = onLoad;
	this.outlineType = outlineType;
	var v = hs.uaVersion, tr;
	
	this.hasAlphaImageLoader = hs.ie && hs.uaVersion < 7;
	if (!outlineType) {
		if (onLoad) onLoad();
		return;
	}
	
	hs.init();
	this.table = hs.createElement(
		'table', { 
			cellSpacing: 0 
		}, {
			visibility: 'hidden',
			position: 'absolute',
			borderCollapse: 'collapse',
			width: 0
		},
		hs.container,
		true
	);
	var tbody = hs.createElement('tbody', null, null, this.table, 1);
	
	this.td = [];
	for (var i = 0; i <= 8; i++) {
		if (i % 3 == 0) tr = hs.createElement('tr', null, { height: 'auto' }, tbody, true);
		this.td[i] = hs.createElement('td', null, null, tr, true);
		var style = i != 4 ? { lineHeight: 0, fontSize: 0} : { position : 'relative' };
		hs.setStyles(this.td[i], style);
	}
	this.td[4].className = outlineType +' highslide-outline';
	
	this.preloadGraphic(); 
};

hs.Outline.prototype = {
preloadGraphic : function () {
	var src = hs.graphicsDir + (hs.outlinesDir || "outlines/")+ this.outlineType +".png";
				
	var appendTo = hs.safari && hs.uaVersion < 525 ? hs.container : null;
	this.graphic = hs.createElement('img', null, { position: 'absolute', 
		top: '-9999px' }, appendTo, true); // for onload trigger
	
	var pThis = this;
	this.graphic.onload = function() { pThis.onGraphicLoad(); };
	
	this.graphic.src = src;
},

onGraphicLoad : function () {
	var o = this.offset = this.graphic.width / 4,
		pos = [[0,0],[0,-4],[-2,0],[0,-8],0,[-2,-8],[0,-2],[0,-6],[-2,-2]],
		dim = { height: (2*o) +'px', width: (2*o) +'px' };
	for (var i = 0; i <= 8; i++) {
		if (pos[i]) {
			if (this.hasAlphaImageLoader) {
				var w = (i == 1 || i == 7) ? '100%' : this.graphic.width +'px';
				var div = hs.createElement('div', null, { width: '100%', height: '100%', position: 'relative', overflow: 'hidden'}, this.td[i], true);
				hs.createElement ('div', null, { 
						filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale, src='"+ this.graphic.src + "')", 
						position: 'absolute',
						width: w, 
						height: this.graphic.height +'px',
						left: (pos[i][0]*o)+'px',
						top: (pos[i][1]*o)+'px'
					}, 
				div,
				true);
			} else {
				hs.setStyles(this.td[i], { background: 'url('+ this.graphic.src +') '+ (pos[i][0]*o)+'px '+(pos[i][1]*o)+'px'});
			}
			
			if (window.opera && (i == 3 || i ==5)) 
				hs.createElement('div', null, dim, this.td[i], true);
			
			hs.setStyles (this.td[i], dim);
		}
	}
	this.graphic = null;
	if (hs.pendingOutlines[this.outlineType]) hs.pendingOutlines[this.outlineType].destroy();
	hs.pendingOutlines[this.outlineType] = this;
	if (this.onLoad) this.onLoad();
},
	
setPosition : function (pos, offset, vis, dur, easing) {
	var exp = this.exp,
		stl = exp.wrapper.style,
		offset = offset || 0,
		pos = pos || {
			x: exp.x.pos + offset,
			y: exp.y.pos + offset,
			w: exp.x.get('wsize') - 2 * offset,
			h: exp.y.get('wsize') - 2 * offset
		};
	if (vis) this.table.style.visibility = (pos.h >= 4 * this.offset) 
		? 'visible' : 'hidden';
	hs.setStyles(this.table, {
		left: (pos.x - this.offset) +'px',
		top: (pos.y - this.offset) +'px',
		width: (pos.w + 2 * this.offset) +'px'
	});
	
	pos.w -= 2 * this.offset;
	pos.h -= 2 * this.offset;
	hs.setStyles (this.td[4], {
		width: pos.w >= 0 ? pos.w +'px' : 0,
		height: pos.h >= 0 ? pos.h +'px' : 0
	});
	if (this.hasAlphaImageLoader) this.td[3].style.height 
		= this.td[5].style.height = this.td[4].style.height;	
	
},
	
destroy : function(hide) {
	if (hide) this.table.style.visibility = 'hidden';
	else hs.discardElement(this.table);
}
};

hs.Dimension = function(exp, dim) {
	this.exp = exp;
	this.dim = dim;
	this.ucwh = dim == 'x' ? 'Width' : 'Height';
	this.wh = this.ucwh.toLowerCase();
	this.uclt = dim == 'x' ? 'Left' : 'Top';
	this.lt = this.uclt.toLowerCase();
	this.ucrb = dim == 'x' ? 'Right' : 'Bottom';
	this.rb = this.ucrb.toLowerCase();
	this.p1 = this.p2 = 0;
};
hs.Dimension.prototype = {
get : function(key) {
	switch (key) {
		case 'loadingPos':
			return this.tpos + this.tb + (this.t - hs.loading['offset'+ this.ucwh]) / 2;
		case 'loadingPosXfade':
			return this.pos + this.cb+ this.p1 + (this.size - hs.loading['offset'+ this.ucwh]) / 2;
		case 'wsize':
			return this.size + 2 * this.cb + this.p1 + this.p2;
		case 'fitsize':
			return this.clientSize - this.marginMin - this.marginMax;
		case 'maxsize':
			return this.get('fitsize') - 2 * this.cb - this.p1 - this.p2 ;
		case 'opos':
			return this.pos - (this.exp.outline ? this.exp.outline.offset : 0);
		case 'osize':
			return this.get('wsize') + (this.exp.outline ? 2*this.exp.outline.offset : 0);
		case 'imgPad':
			return this.imgSize ? Math.round((this.size - this.imgSize) / 2) : 0;
		
	}
},
calcBorders: function() {
	// correct for borders
	this.cb = (this.exp.content['offset'+ this.ucwh] - this.t) / 2;
	
	this.marginMax = hs['margin'+ this.ucrb];
},
calcThumb: function() {
	this.t = this.exp.el[this.wh] ? parseInt(this.exp.el[this.wh]) : 
		this.exp.el['offset'+ this.ucwh];
	this.tpos = this.exp.tpos[this.dim];
	this.tb = (this.exp.el['offset'+ this.ucwh] - this.t) / 2;
	if (this.tpos == 0 || this.tpos == -1) {
		this.tpos = (hs.page[this.wh] / 2) + hs.page['scroll'+ this.uclt];		
	};
},
calcExpanded: function() {
	var exp = this.exp;
	this.justify = 'auto';
	
	// get alignment
	if (exp.align == 'center') this.justify = 'center';
	else if (new RegExp(this.lt).test(exp.anchor)) this.justify = null;
	else if (new RegExp(this.rb).test(exp.anchor)) this.justify = 'max';
	
	
	// size and position
	this.pos = this.tpos - this.cb + this.tb;
	
	if (this.maxHeight && this.dim == 'x')
		exp.maxWidth = Math.min(exp.maxWidth || this.full, exp.maxHeight * this.full / exp.y.full); 
		
	this.size = Math.min(this.full, exp['max'+ this.ucwh] || this.full);
	this.minSize = exp.allowSizeReduction ? 
		Math.min(exp['min'+ this.ucwh], this.full) :this.full;
	if (exp.isImage && exp.useBox)	{
		this.size = exp[this.wh];
		this.imgSize = this.full;
	}
	if (this.dim == 'x' && hs.padToMinWidth) this.minSize = exp.minWidth;
	this.target = exp['target'+ this.dim.toUpperCase()];
	this.marginMin = hs['margin'+ this.uclt];
	this.scroll = hs.page['scroll'+ this.uclt];
	this.clientSize = hs.page[this.wh];
},
setSize: function(i) {
	var exp = this.exp;
	if (exp.isImage && (exp.useBox || hs.padToMinWidth)) {
		this.imgSize = i;
		this.size = Math.max(this.size, this.imgSize);
		exp.content.style[this.lt] = this.get('imgPad')+'px';
	} else
	this.size = i;
	
	exp.content.style[this.wh] = i +'px';
	exp.wrapper.style[this.wh] = this.get('wsize') +'px';
	if (exp.outline) exp.outline.setPosition();
	if (exp.releaseMask) exp.releaseMask.style[this.wh] = i +'px';
	if (this.dim == 'y' && exp.iDoc && exp.body.style.height != 'auto') try {
		exp.iDoc.body.style.overflow = 'auto';
	} catch (e) {}
	if (exp.isHtml) {
		var d = exp.scrollerDiv;
		if (this.sizeDiff === undefined)
			this.sizeDiff = exp.innerContent['offset'+ this.ucwh] - d['offset'+ this.ucwh];
		d.style[this.wh] = (this.size - this.sizeDiff) +'px';
			
		if (this.dim == 'x') exp.mediumContent.style.width = 'auto';
		if (exp.body) exp.body.style[this.wh] = 'auto';
	}
	if (this.dim == 'x' && exp.overlayBox) exp.sizeOverlayBox(true);
},
setPos: function(i) {
	this.pos = i;
	this.exp.wrapper.style[this.lt] = i +'px';	
	
	if (this.exp.outline) this.exp.outline.setPosition();
	
}
};

hs.Expander = function(a, params, custom, contentType) {
	if (document.readyState && hs.ie && !hs.isReady) {
		hs.addEventListener(document, 'ready', function() {
			new hs.Expander(a, params, custom, contentType);
		});
		return;
	} 
	this.a = a;
	this.custom = custom;
	this.contentType = contentType || 'image';
	this.isHtml = (contentType == 'html');
	this.isImage = !this.isHtml;
	
	hs.continuePreloading = false;
	this.overlays = [];
	this.last = hs.last;
	hs.last = null;
	hs.init();
	var key = this.key = hs.expanders.length;
	// override inline parameters
	for (var i = 0; i < hs.overrides.length; i++) {
		var name = hs.overrides[i];
		this[name] = params && typeof params[name] != 'undefined' ?
			params[name] : hs[name];
	}
	if (!this.src) this.src = a.href;
	
	// get thumb
	var el = (params && params.thumbnailId) ? hs.$(params.thumbnailId) : a;
	el = this.thumb = el.getElementsByTagName('img')[0] || el;
	this.thumbsUserSetId = el.id || a.id;
	if (!hs.fireEvent(this, 'onInit')) return true;
	
	// check if already open
	for (var i = 0; i < hs.expanders.length; i++) {
		if (hs.expanders[i] && hs.expanders[i].a == a 
			&& !(this.last && this.transitions[1] == 'crossfade')) {
			hs.expanders[i].focus();
			return false;
		}
	}	

	// cancel other
	if (!hs.allowSimultaneousLoading) for (var i = 0; i < hs.expanders.length; i++) {
		if (hs.expanders[i] && hs.expanders[i].thumb != el && !hs.expanders[i].onLoadStarted) {
			hs.expanders[i].cancelLoading();
		}
	}
	hs.expanders[key] = this;
	if (!hs.allowMultipleInstances && !hs.upcoming) {
		if (hs.expanders[key-1]) hs.expanders[key-1].close();
		if (typeof hs.focusKey != 'undefined' && hs.expanders[hs.focusKey])
			hs.expanders[hs.focusKey].close();
	}
	
	// initiate metrics
	this.el = el;
	this.tpos = this.pageOrigin || hs.getPosition(el);
	hs.getPageSize();
	var x = this.x = new hs.Dimension(this, 'x');
	x.calcThumb();
	var y = this.y = new hs.Dimension(this, 'y');
	y.calcThumb();
	this.wrapper = hs.createElement(
		'div', {
			id: 'highslide-wrapper-'+ this.key,
			className: 'highslide-wrapper '+ this.wrapperClassName
		}, {
			visibility: 'hidden',
			position: 'absolute',
			zIndex: hs.zIndexCounter += 2
		}, null, true );
	
	this.wrapper.onmouseover = this.wrapper.onmouseout = hs.wrapperMouseHandler;
	if (this.contentType == 'image' && this.outlineWhileAnimating == 2)
		this.outlineWhileAnimating = 0;
	
	// get the outline
	if (!this.outlineType 
		|| (this.last && this.isImage && this.transitions[1] == 'crossfade')) {
		this[this.contentType +'Create']();
	
	} else if (hs.pendingOutlines[this.outlineType]) {
		this.connectOutline();
		this[this.contentType +'Create']();
	
	} else {
		this.showLoading();
		var exp = this;
		new hs.Outline(this.outlineType, 
			function () {
				exp.connectOutline();
				exp[exp.contentType +'Create']();
			} 
		);
	}
	return true;
};

hs.Expander.prototype = {
error : function(e) {
	if (hs.debug) alert ('Line '+ e.lineNumber +': '+ e.message);
	else window.location.href = this.src;
},

connectOutline : function() {
	var outline = this.outline = hs.pendingOutlines[this.outlineType];
	outline.exp = this;
	outline.table.style.zIndex = this.wrapper.style.zIndex - 1;
	hs.pendingOutlines[this.outlineType] = null;
},

showLoading : function() {
	if (this.onLoadStarted || this.loading) return;
	
	this.loading = hs.loading;
	var exp = this;
	this.loading.onclick = function() {
		exp.cancelLoading();
	};
	
	
	if (!hs.fireEvent(this, 'onShowLoading')) return;
	var exp = this, 
		l = this.x.get('loadingPos') +'px',
		t = this.y.get('loadingPos') +'px';
	if (!tgt && this.last && this.transitions[1] == 'crossfade') 
		var tgt = this.last; 
	if (tgt) {
		l = tgt.x.get('loadingPosXfade') +'px';
		t = tgt.y.get('loadingPosXfade') +'px';
		this.loading.style.zIndex = hs.zIndexCounter++;
	}
	setTimeout(function () { 
		if (exp.loading) hs.setStyles(exp.loading, { left: l, top: t, zIndex: hs.zIndexCounter++ })}
	, 100);
},

imageCreate : function() {
	var exp = this;
	
	var img = document.createElement('img');
    this.content = img;
    img.onload = function () {
    	if (hs.expanders[exp.key]) exp.contentLoaded(); 
	};
    if (hs.blockRightClick) img.oncontextmenu = function() { return false; };
    img.className = 'highslide-image';
    hs.setStyles(img, {
    	visibility: 'hidden',
    	display: 'block',
    	position: 'absolute',
		maxWidth: '9999px',
		zIndex: 3
	});
    img.title = hs.lang.restoreTitle;
	if (hs.safari && hs.uaVersion < 525) hs.container.appendChild(img);
    if (hs.ie && hs.flushImgSize) img.src = null;
	img.src = this.src;
	
	this.showLoading();
},

htmlCreate : function () {
	if (!hs.fireEvent(this, 'onBeforeGetContent')) return; 
		this.content = hs.getNode(this.contentId);
	if (!this.content) 
		this.content = hs.getSelfRendered();
	this.getInline(['maincontent']);
	if (this.maincontent) {
		var body = hs.getElementByClass(this.content, 'div', 'highslide-body');
		if (body) body.appendChild(this.maincontent);
		this.maincontent.style.display = 'block';
	}
	hs.fireEvent(this, 'onAfterGetContent');
	
	var innerContent = this.innerContent = this.content;
	
	if (/(swf|iframe)/.test(this.objectType)) this.setObjContainerSize(innerContent);
	
	// the content tree
	hs.container.appendChild(this.wrapper);
	hs.setStyles( this.wrapper, { 
		position: 'static',
		padding: '0 '+ hs.marginRight +'px 0 '+ hs.marginLeft +'px'
	});
	this.content = hs.createElement(
    	'div', {
    		className: 'highslide-html' 
    	}, {
			position: 'relative',
			zIndex: 3,
			height: 0,
			overflow: 'hidden'
		},
		this.wrapper
	);
	this.mediumContent = hs.createElement('div', null, null, this.content, 1);
	this.mediumContent.appendChild(innerContent);
	
	hs.setStyles (innerContent, { 
		position: 'relative',
		display: 'block',
		direction: hs.lang.cssDirection || ''
	});
	if (this.width) innerContent.style.width = this.width +'px';
	if (this.height) hs.setStyles(innerContent, {
		height: this.height +'px',
		overflow: 'hidden'
	});
	if (innerContent.offsetWidth < this.minWidth)
		innerContent.style.width = this.minWidth +'px';
    
    if (this.objectType == 'iframe' && this.objectLoadTime == 'before') {
		this.writeExtendedContent();
	}
    else
    	this.contentLoaded();
},

contentLoaded : function() {
	try {	
		if (!this.content) return;
		this.content.onload = null;
		if (this.onLoadStarted) return;
		else this.onLoadStarted = true;
		
		var x = this.x, y = this.y;
		
		if (this.loading) {
			hs.setStyles(this.loading, { top: '-9999px' });
			this.loading = null;
			hs.fireEvent(this, 'onHideLoading');
		}
		if (this.isImage) {	
			x.full = this.content.width;
			y.full = this.content.height;
			
			hs.setStyles(this.content, {
				width: x.t +'px',
				height: y.t +'px'
			});
			this.wrapper.appendChild(this.content);
			hs.container.appendChild(this.wrapper);
		} else if (this.htmlGetSize) this.htmlGetSize();
		
		x.calcBorders();
		y.calcBorders();
		
		hs.setStyles (this.wrapper, {
			left: (x.tpos + x.tb - x.cb) +'px',
			top: (y.tpos + x.tb - y.cb) +'px'
		});
		this.getOverlays();
		
		var ratio = x.full / y.full;
		x.calcExpanded();
		this.justify(x);
		
		y.calcExpanded();
		this.justify(y);
		if (this.isHtml) this.htmlSizeOperations();
		if (this.overlayBox) this.sizeOverlayBox(0, 1);

		
		if (this.allowSizeReduction) {
			if (this.isImage)
				this.correctRatio(ratio);
			else this.fitOverlayBox();
			if (this.isImage && this.x.full > (this.x.imgSize || this.x.size)) {
				this.createFullExpand();
				if (this.overlays.length == 1) this.sizeOverlayBox();
			}
		}
		this.show();
		
	} catch (e) {
		this.error(e);
	}
},


setObjContainerSize : function(parent, auto) {
	var c = hs.getElementByClass(parent, 'DIV', 'highslide-body');
	if (/(iframe|swf)/.test(this.objectType)) {
		if (this.objectWidth) c.style.width = this.objectWidth +'px';
		if (this.objectHeight) c.style.height = this.objectHeight +'px';
	}
},

writeExtendedContent : function () {
	if (this.hasExtendedContent) return;
	var exp = this;
	this.body = hs.getElementByClass(this.innerContent, 'DIV', 'highslide-body');
	if (this.objectType == 'iframe') {
		this.showLoading();
		var ruler = hs.clearing.cloneNode(1);
		this.body.appendChild(ruler);
		this.newWidth = this.innerContent.offsetWidth;
		if (!this.objectWidth) this.objectWidth = ruler.offsetWidth;
		var hDiff = this.innerContent.offsetHeight - this.body.offsetHeight,
			h = this.objectHeight || hs.page.height - hDiff - hs.marginTop - hs.marginBottom,
			onload = this.objectLoadTime == 'before' ? 
				' onload="if (hs.expanders['+ this.key +']) hs.expanders['+ this.key +'].contentLoaded()" ' : '';
		this.body.innerHTML += '<iframe name="hs'+ (new Date()).getTime() +'" frameborder="0" key="'+ this.key +'" '
			+' style="width:'+ this.objectWidth +'px; height:'+ h +'px" '
			+ onload +' src="'+ this.src +'" ></iframe>';
		this.ruler = this.body.getElementsByTagName('div')[0];
		this.iframe = this.body.getElementsByTagName('iframe')[0];
		
		if (this.objectLoadTime == 'after') this.correctIframeSize();
		
	}
	if (this.objectType == 'swf') {
		this.body.id = this.body.id || 'hs-flash-id-' + this.key;
		var a = this.swfOptions;
		if (!a.params) a.params = {};
		if (typeof a.params.wmode == 'undefined') a.params.wmode = 'transparent';
		if (swfobject) swfobject.embedSWF(this.src, this.body.id, this.objectWidth, this.objectHeight, 
			a.version || '7', a.expressInstallSwfurl, a.flashvars, a.params, a.attributes);
	}
	this.hasExtendedContent = true;
},
htmlGetSize : function() {
	if (this.iframe && !this.objectHeight) { // loadtime before
		this.iframe.style.height = this.body.style.height = this.getIframePageHeight() +'px';
	}
	this.innerContent.appendChild(hs.clearing);
	if (!this.x.full) this.x.full = this.innerContent.offsetWidth;
    this.y.full = this.innerContent.offsetHeight;
    this.innerContent.removeChild(hs.clearing);
    if (hs.ie && this.newHeight > parseInt(this.innerContent.currentStyle.height)) { // ie css bug
		this.newHeight = parseInt(this.innerContent.currentStyle.height);
	}
	hs.setStyles( this.wrapper, { position: 'absolute',	padding: '0'});
	hs.setStyles( this.content, { width: this.x.t +'px', height: this.y.t +'px'});
	
},

getIframePageHeight : function() {
	var h;
	try {
		var doc = this.iDoc = this.iframe.contentDocument || this.iframe.contentWindow.document;
		var clearing = doc.createElement('div');
		clearing.style.clear = 'both';
		doc.body.appendChild(clearing);
		h = clearing.offsetTop;
		if (hs.ie) h += parseInt(doc.body.currentStyle.marginTop) 
			+ parseInt(doc.body.currentStyle.marginBottom) - 1;
	} catch (e) { // other domain
		h = 300;
	}
	return h;
},
correctIframeSize : function () {
	var wDiff = this.innerContent.offsetWidth - this.ruler.offsetWidth;
	hs.discardElement(this.ruler);
	if (wDiff < 0) wDiff = 0;
	
	var hDiff = this.innerContent.offsetHeight - this.iframe.offsetHeight;
	if (this.iDoc && !this.objectHeight && !this.height && this.y.size == this.y.full) try {
		this.iDoc.body.style.overflow = 'hidden';
	} catch (e) {}
	hs.setStyles(this.iframe, { 
		width: Math.abs(this.x.size - wDiff) +'px', 
		height: Math.abs(this.y.size - hDiff) +'px'
	});
    hs.setStyles(this.body, { 
		width: this.iframe.style.width, 
    	height: this.iframe.style.height
	});
    	
    this.scrollingContent = this.iframe;
    this.scrollerDiv = this.scrollingContent;
	
},
htmlSizeOperations : function () {
	
	this.setObjContainerSize(this.innerContent);
	
	
	if (this.objectType == 'swf' && this.objectLoadTime == 'before') this.writeExtendedContent();	
	
    // handle minimum size
    if (this.x.size < this.x.full && !this.allowWidthReduction) this.x.size = this.x.full;
    if (this.y.size < this.y.full && !this.allowHeightReduction) this.y.size = this.y.full;
	this.scrollerDiv = this.innerContent;
    hs.setStyles(this.mediumContent, { 
		position: 'relative',
		width: this.x.size +'px'
	});
    hs.setStyles(this.innerContent, { 
    	border: 'none',
    	width: 'auto',
    	height: 'auto'
    });
	var node = hs.getElementByClass(this.innerContent, 'DIV', 'highslide-body');
    if (node && !/(iframe|swf)/.test(this.objectType)) {
    	var cNode = node; // wrap to get true size
    	node = hs.createElement(cNode.nodeName, null, {overflow: 'hidden'}, null, true);
    	cNode.parentNode.insertBefore(node, cNode);
    	node.appendChild(hs.clearing); // IE6
    	node.appendChild(cNode);
    	
    	var wDiff = this.innerContent.offsetWidth - node.offsetWidth;
    	var hDiff = this.innerContent.offsetHeight - node.offsetHeight;
		node.removeChild(hs.clearing);
    	
    	var kdeBugCorr = hs.safari || navigator.vendor == 'KDE' ? 1 : 0; // KDE repainting bug
    	hs.setStyles(node, { 
    			width: (this.x.size - wDiff - kdeBugCorr) +'px', 
    			height: (this.y.size - hDiff) +'px',
    			overflow: 'auto', 
    			position: 'relative' 
    		} 
    	);
		if (kdeBugCorr && cNode.offsetHeight > node.offsetHeight)	{
    		node.style.width = (parseInt(node.style.width) + kdeBugCorr) + 'px';
		}
    	this.scrollingContent = node;
    	this.scrollerDiv = this.scrollingContent;
	}
    if (this.iframe && this.objectLoadTime == 'before') this.correctIframeSize();
    if (!this.scrollingContent && this.y.size < this.mediumContent.offsetHeight) this.scrollerDiv = this.content;
	
	if (this.scrollerDiv == this.content && !this.allowWidthReduction && !/(iframe|swf)/.test(this.objectType)) {
		this.x.size += 17; // room for scrollbars
	}
	if (this.scrollerDiv && this.scrollerDiv.offsetHeight > this.scrollerDiv.parentNode.offsetHeight) {
		setTimeout("try { hs.expanders["+ this.key +"].scrollerDiv.style.overflow = 'auto'; } catch(e) {}",
			 hs.expandDuration);
	}
},

justify : function (p, moveOnly) {
	var tgtArr, tgt = p.target, dim = p == this.x ? 'x' : 'y';
	
	if (tgt && tgt.match(/ /)) {
		tgtArr = tgt.split(' ');
		tgt = tgtArr[0];
	}
	if (tgt && hs.$(tgt)) {
		p.pos = hs.getPosition(hs.$(tgt))[dim];
		if (tgtArr && tgtArr[1] && tgtArr[1].match(/^[-]?[0-9]+px$/)) 
			p.pos += parseInt(tgtArr[1]);
		if (p.size < p.minSize) p.size = p.minSize;
		
	} else if (p.justify == 'auto' || p.justify == 'center') {
	
		var hasMovedMin = false;
		
		var allowReduce = p.exp.allowSizeReduction;
		if (p.justify == 'center')
			p.pos = Math.round(p.scroll + (p.clientSize + p.marginMin - p.marginMax - p.get('wsize')) / 2);
		else
			p.pos = Math.round(p.pos - ((p.get('wsize') - p.t) / 2));
		if (p.pos < p.scroll + p.marginMin) {
			p.pos = p.scroll + p.marginMin;
			hasMovedMin = true;		
		}
		if (!moveOnly && p.size < p.minSize) {
			p.size = p.minSize;
			allowReduce = false;
		}
		if (p.pos + p.get('wsize') > p.scroll + p.clientSize - p.marginMax) {
			if (!moveOnly && hasMovedMin && allowReduce) {
				p.size = Math.min(p.size, p.get(dim == 'y' ? 'fitsize' : 'maxsize'));
			} else if (p.get('wsize') < p.get('fitsize')) {
				p.pos = p.scroll + p.clientSize - p.marginMax - p.get('wsize');
			} else { // image larger than viewport
				p.pos = p.scroll + p.marginMin;
				if (!moveOnly && allowReduce) p.size = p.get(dim == 'y' ? 'fitsize' : 'maxsize');
			}			
		}
		
		if (!moveOnly && p.size < p.minSize) {
			p.size = p.minSize;
			allowReduce = false;
		}
		
	
	} else if (p.justify == 'max') {
		p.pos = Math.floor(p.pos - p.size + p.t);
	}
	
		
	if (p.pos < p.marginMin) {
		var tmpMin = p.pos;
		p.pos = p.marginMin; 
		
		if (allowReduce && !moveOnly) p.size = p.size - (p.pos - tmpMin);
		
	}
},

correctRatio : function(ratio) {
	var x = this.x, 
		y = this.y,
		changed = false,
		xSize = Math.min(x.full, x.size),
		ySize = Math.min(y.full, y.size),
		useBox = (this.useBox || hs.padToMinWidth);
	
	if (xSize / ySize > ratio) { // width greater
		xSize = ySize * ratio;
		if (xSize < x.minSize) { // below minWidth
			xSize = x.minSize;
			ySize = xSize / ratio;
		}
		changed = true;
	
	} else if (xSize / ySize < ratio) { // height greater
		ySize = xSize / ratio;
		changed = true;
	}
	
	if (hs.padToMinWidth && x.full < x.minSize) {
		x.imgSize = x.full;
		y.size = y.imgSize = y.full;
	} else if (this.useBox) {
		x.imgSize = xSize;
		y.imgSize = ySize;
	} else {
		x.size = xSize;
		y.size = ySize;
	}
	changed = this.fitOverlayBox(this.useBox ? null : ratio, changed);
	if (useBox && y.size < y.imgSize) {
		y.imgSize = y.size;
		x.imgSize = y.size * ratio;
	}
	if (changed || useBox) {
		x.pos = x.tpos - x.cb + x.tb;
		x.minSize = x.size;
		this.justify(x, true);
	
		y.pos = y.tpos - y.cb + y.tb;
		y.minSize = y.size;
		this.justify(y, true);
		if (this.overlayBox) this.sizeOverlayBox();
	}
	
	
},
fitOverlayBox : function(ratio, changed) {
	var x = this.x, y = this.y;
	if (this.overlayBox && (this.isImage || this.allowHeightReduction)) {
		while (y.size > this.minHeight && x.size > this.minWidth 
				&&  y.get('wsize') > y.get('fitsize')) {
			y.size -= 10;
			if (ratio) x.size = y.size * ratio;
			this.sizeOverlayBox(0, 1);
			changed = true;
		}
	}
	return changed;
},

reflow : function () {
	if (this.scrollerDiv) {
		var h = /iframe/i.test(this.scrollerDiv.tagName) ? (this.getIframePageHeight() + 1) +'px' : 'auto';
		if (this.body) this.body.style.height = h;
		this.scrollerDiv.style.height = h;
		this.y.setSize(this.innerContent.offsetHeight);
	}
},

show : function () {
	var x = this.x, y = this.y;
	this.doShowHide('hidden');
	hs.fireEvent(this, 'onBeforeExpand');
	
	// Apply size change
	this.changeSize(
		1, {
			wrapper: {
				width : x.get('wsize'),
				height : y.get('wsize'),
				left: x.pos,
				top: y.pos
			},
			content: {
				left: x.p1 + x.get('imgPad'),
				top: y.p1 + y.get('imgPad'),
				width:x.imgSize ||x.size,
				height:y.imgSize ||y.size
			}
		},
		hs.expandDuration
	);
},

changeSize : function(up, to, dur) {
	// transition
	var trans = this.transitions,
	other = up ? (this.last ? this.last.a : null) : hs.upcoming,
	t = (trans[1] && other 
			&& hs.getParam(other, 'transitions')[1] == trans[1]) ?
		trans[1] : trans[0];
		
	if (this[t] && t != 'expand') {
		this[t](up, to);
		return;
	}
	
	if (this.outline && !this.outlineWhileAnimating) {
		if (up) this.outline.setPosition();
		else this.outline.destroy(
				(this.isHtml && this.preserveContent));
	}
	
	
	if (!up) this.destroyOverlays();
	
	var exp = this,
		x = exp.x,
		y = exp.y,
		easing = this.easing;
	if (!up) easing = this.easingClose || easing;
	var after = up ?
		function() {
				
			if (exp.outline) exp.outline.table.style.visibility = "visible";
			setTimeout(function() {
				exp.afterExpand();
			}, 50);
		} :
		function() {
			exp.afterClose();
		};
	if (up) hs.setStyles( this.wrapper, {
		width: x.t +'px',
		height: y.t +'px'
	});
	if (up && this.isHtml) {
		hs.setStyles(this.wrapper, {
			left: (x.tpos - x.cb + x.tb) +'px',
			top: (y.tpos - y.cb + y.tb) +'px'
		});
	}
	if (this.fadeInOut) {
		hs.setStyles(this.wrapper, { opacity: up ? 0 : 1 });
		hs.extend(to.wrapper, { opacity: up });
	}
	hs.animate( this.wrapper, to.wrapper, {
		duration: dur,
		easing: easing,
		step: function(val, args) {
			if (exp.outline && exp.outlineWhileAnimating && args.prop == 'top') {
				var fac = up ? args.pos : 1 - args.pos;
				var pos = {
					w: x.t + (x.get('wsize') - x.t) * fac,
					h: y.t + (y.get('wsize') - y.t) * fac,
					x: x.tpos + (x.pos - x.tpos) * fac,
					y: y.tpos + (y.pos - y.tpos) * fac
				};
				exp.outline.setPosition(pos, 0, 1);				
			}
			if (exp.isHtml) {	
				if (args.prop == 'left') 
					exp.mediumContent.style.left = (x.pos - val) +'px';
				if (args.prop == 'top') 
					exp.mediumContent.style.top = (y.pos - val) +'px';
			}
		}
	});
	hs.animate( this.content, to.content, dur, easing, after);
	if (up) {
		this.wrapper.style.visibility = 'visible';
		this.content.style.visibility = 'visible';
		if (this.isHtml) this.innerContent.style.visibility = 'visible';
		this.a.className += ' highslide-active-anchor';
	}
},



fade : function(up, to) {
	this.outlineWhileAnimating = false;
	var exp = this,	t = up ? hs.expandDuration : 0;
	
	if (up) {
		hs.animate(this.wrapper, to.wrapper, 0);
		hs.setStyles(this.wrapper, { opacity: 0, visibility: 'visible' });
		hs.animate(this.content, to.content, 0);
		this.content.style.visibility = 'visible';

		hs.animate(this.wrapper, { opacity: 1 }, t, null, 
			function() { exp.afterExpand(); });
	}
	
	if (this.outline) {
		this.outline.table.style.zIndex = this.wrapper.style.zIndex;
		var dir = up || -1, 
			offset = this.outline.offset,
			startOff = up ? 3 : offset,
			endOff = up? offset : 3;
		for (var i = startOff; dir * i <= dir * endOff; i += dir, t += 25) {
			(function() {
				var o = up ? endOff - i : startOff - i;
				setTimeout(function() {
					exp.outline.setPosition(0, o, 1);
				}, t);
			})();
		}
	}
	
	
	if (up) {}//setTimeout(function() { exp.afterExpand(); }, t+50);
	else {
		setTimeout( function() {
			if (exp.outline) exp.outline.destroy(exp.preserveContent);
			
			exp.destroyOverlays();
	
			hs.animate( exp.wrapper, { opacity: 0 }, hs.restoreDuration, null, function(){
				exp.afterClose();
			});
		}, t);		
	}
},
crossfade : function (up, to, from) {
	if (!up) return;
	var exp = this, 
		last = this.last,
		x = this.x,
		y = this.y,
		lastX = last.x,
		lastY = last.y,
		wrapper = this.wrapper,
		content = this.content,
		overlayBox = this.overlayBox;
	hs.removeEventListener(document, 'mousemove', hs.dragHandler);
	
	hs.setStyles(content, { 
		width: (x.imgSize || x.size) +'px', 
		height: (y.imgSize || y.size) +'px'		
	});
	if (overlayBox) overlayBox.style.overflow = 'visible';
	this.outline = last.outline;
	if (this.outline) this.outline.exp = exp;
	last.outline = null;
	var fadeBox = hs.createElement('div', {
			className: 'highslide-'+ this.contentType
		}, { 
			position: 'absolute', 
			zIndex: 4,
			overflow: 'hidden',
			display: 'none'
		}
	);
	var names = { oldImg: last, newImg: this };
	for (var n in names) { 	
		this[n] = names[n].content.cloneNode(1);
		hs.setStyles(this[n], {
			position: 'absolute',
			border: 0,
			visibility: 'visible'
		});
		fadeBox.appendChild(this[n]);
	}
	wrapper.appendChild(fadeBox);
	if (this.isHtml) hs.setStyles(this.mediumContent, { 
		left: 0,
		top: 0
	});
	if (overlayBox) {
		overlayBox.className = '';
		wrapper.appendChild(overlayBox);
	}
	fadeBox.style.display = '';
	last.content.style.display = 'none';
	
	
	if (hs.safari && hs.uaVersion < 525) {
		this.wrapper.style.visibility = 'visible';
	}
	hs.animate(wrapper, {
		width: x.size
	}, {
		duration: hs.transitionDuration, 
		step: function(val, args) {
			var pos = args.pos,
				invPos = 1 - pos;
			var prop,
				size = {}, 
				props = ['pos', 'size', 'p1', 'p2'];
			for (var n in props) {
				prop = props[n];
				size['x'+ prop] = Math.round(invPos * lastX[prop] + pos * x[prop]);
				size['y'+ prop] = Math.round(invPos * lastY[prop] + pos * y[prop]);
				size.ximgSize = Math.round(
					invPos * (lastX.imgSize || lastX.size) + pos * (x.imgSize || x.size));
				size.ximgPad = Math.round(invPos * lastX.get('imgPad') + pos * x.get('imgPad'));
				size.yimgSize = Math.round(
					invPos * (lastY.imgSize || lastY.size) + pos * (y.imgSize || y.size));
				size.yimgPad = Math.round(invPos * lastY.get('imgPad') + pos * y.get('imgPad'));
			}
			if (exp.outline) exp.outline.setPosition({ 
				x: size.xpos, 
				y: size.ypos, 
				w: size.xsize + size.xp1 + size.xp2 + 2 * x.cb, 
				h: size.ysize + size.yp1 + size.yp2 + 2 * y.cb
			});
			last.wrapper.style.clip = 'rect('
				+ (size.ypos - lastY.pos)+'px, '
				+ (size.xsize + size.xp1 + size.xp2 + size.xpos + 2 * lastX.cb - lastX.pos) +'px, '
				+ (size.ysize + size.yp1 + size.yp2 + size.ypos + 2 * lastY.cb - lastY.pos) +'px, '
				+ (size.xpos - lastX.pos)+'px)';
				
			hs.setStyles(content, {
				top: (size.yp1 + y.get('imgPad')) +'px',
				left: (size.xp1 + x.get('imgPad')) +'px',
				marginTop: (y.pos - size.ypos) +'px',
				marginLeft: (x.pos - size.xpos) +'px'
			});
			hs.setStyles(wrapper, {
				top: size.ypos +'px',
				left: size.xpos +'px',
				width: (size.xp1 + size.xp2 + size.xsize + 2 * x.cb)+ 'px',
				height: (size.yp1 + size.yp2 + size.ysize + 2 * y.cb) + 'px'
			});
			hs.setStyles(fadeBox, {
				width: (size.ximgSize || size.xsize) + 'px',
				height: (size.yimgSize || size.ysize) +'px',
				left: (size.xp1 + size.ximgPad)  +'px',
				top: (size.yp1 + size.yimgPad) +'px',
				visibility: 'visible'
			});
			
			hs.setStyles(exp.oldImg, {
				top: (lastY.pos - size.ypos + lastY.p1 - size.yp1 + lastY.get('imgPad') - size.yimgPad)+'px',
				left: (lastX.pos - size.xpos + lastX.p1 - size.xp1 + lastX.get('imgPad') - size.ximgPad)+'px'
			});		
			
			hs.setStyles(exp.newImg, {
				opacity: pos,
				top: (y.pos - size.ypos + y.p1 - size.yp1 + y.get('imgPad') - size.yimgPad) +'px',
				left: (x.pos - size.xpos + x.p1 - size.xp1 + x.get('imgPad') - size.ximgPad) +'px'
			});
			if (overlayBox) hs.setStyles(overlayBox, {
				width: size.xsize + 'px',
				height: size.ysize +'px',
				left: (size.xp1 + x.cb)  +'px',
				top: (size.yp1 + y.cb) +'px'
			});
		},
		complete: function () {
			wrapper.style.visibility = content.style.visibility = 'visible';
			content.style.display = 'block';
			hs.discardElement(fadeBox);
			exp.afterExpand();
			last.afterClose();
			exp.last = null;
		}
		
	});
},
reuseOverlay : function(o, el) {
	if (!this.last) return false;
	for (var i = 0; i < this.last.overlays.length; i++) {
		var oDiv = hs.$('hsId'+ this.last.overlays[i]);
		if (oDiv && oDiv.hsId == o.hsId) {
			this.genOverlayBox();
			oDiv.reuse = this.key;
			hs.push(this.overlays, this.last.overlays[i]);
			return true;
		}
	}
	return false;
},


afterExpand : function() {
	this.isExpanded = true;	
	this.focus();
	
	if (this.isHtml && this.objectLoadTime == 'after') this.writeExtendedContent();
	if (this.iframe) {
		try {
			var exp = this,
				doc = this.iframe.contentDocument || this.iframe.contentWindow.document;
			hs.addEventListener(doc, 'mousedown', function () {
				if (hs.focusKey != exp.key) exp.focus();
			});
		} catch(e) {}
		if (hs.ie && typeof this.isClosing != 'boolean') // first open 
			this.iframe.style.width = (this.objectWidth - 1) +'px'; // hasLayout
	}
	if (this.dimmingOpacity) hs.dim(this);
	if (hs.upcoming && hs.upcoming == this.a) hs.upcoming = null;
	this.prepareNextOutline();
	var p = hs.page, mX = hs.mouse.x + p.scrollLeft, mY = hs.mouse.y + p.scrollTop;
	this.mouseIsOver = this.x.pos < mX && mX < this.x.pos + this.x.get('wsize')
		&& this.y.pos < mY && mY < this.y.pos + this.y.get('wsize');	
	if (this.overlayBox) this.showOverlays();
	hs.fireEvent(this, 'onAfterExpand');
	
},


prepareNextOutline : function() {
	var key = this.key;
	var outlineType = this.outlineType;
	new hs.Outline(outlineType, 
		function () { try { hs.expanders[key].preloadNext(); } catch (e) {} });
},


preloadNext : function() {
	var next = this.getAdjacentAnchor(1);
	if (next && next.onclick.toString().match(/hs\.expand/)) 
		var img = hs.createElement('img', { src: hs.getSrc(next) });
},


getAdjacentAnchor : function(op) {
	var current = this.getAnchorIndex(), as = hs.anchors.groups[this.slideshowGroup || 'none'];
	return (as && as[current + op]) || null;
},

getAnchorIndex : function() {
	var arr = hs.getAnchors().groups[this.slideshowGroup || 'none'];
	if (arr) for (var i = 0; i < arr.length; i++) {
		if (arr[i] == this.a) return i; 
	}
	return null;
},


cancelLoading : function() {
	hs.discardElement (this.wrapper);
	hs.expanders[this.key] = null;
	if (hs.upcoming == this.a) hs.upcoming = null;
	hs.undim(this.key);
	if (this.loading) hs.loading.style.left = '-9999px';
	hs.fireEvent(this, 'onHideLoading');
},

writeCredits : function () {
	this.credits = hs.createElement('a', {
		href: hs.creditsHref,
		target: hs.creditsTarget,
		className: 'highslide-credits',
		innerHTML: hs.lang.creditsText,
		title: hs.lang.creditsTitle
	});
	this.createOverlay({ 
		overlayId: this.credits, 
		position: this.creditsPosition || 'top left' 
	});
},

getInline : function(types, addOverlay) {
	for (var i = 0; i < types.length; i++) {
		var type = types[i], s = null;
		if (type == 'caption' && !hs.fireEvent(this, 'onBeforeGetCaption')) return;
		else if (type == 'heading' && !hs.fireEvent(this, 'onBeforeGetHeading')) return;
		if (!this[type +'Id'] && this.thumbsUserSetId)  
			this[type +'Id'] = type +'-for-'+ this.thumbsUserSetId;
		if (this[type +'Id']) this[type] = hs.getNode(this[type +'Id']);
		if (!this[type] && !this[type +'Text'] && this[type +'Eval']) try {
			s = eval(this[type +'Eval']);
		} catch (e) {}
		if (!this[type] && this[type +'Text']) {
			s = this[type +'Text'];
		}
		if (!this[type] && !s) {
			this[type] = hs.getNode(this.a['_'+ type + 'Id']);
			if (!this[type]) {
				var next = this.a.nextSibling;
				while (next && !hs.isHsAnchor(next)) {
					if ((new RegExp('highslide-'+ type)).test(next.className || null)) {
						if (!next.id) this.a['_'+ type + 'Id'] = next.id = 'hsId'+ hs.idCounter++;
						this[type] = hs.getNode(next.id);
						break;
					}
					next = next.nextSibling;
				}
			}
		}
		
		if (!this[type] && s) this[type] = hs.createElement('div', 
				{ className: 'highslide-'+ type, innerHTML: s } );
		
		if (addOverlay && this[type]) {
			var o = { position: (type == 'heading') ? 'above' : 'below' };
			for (var x in this[type+'Overlay']) o[x] = this[type+'Overlay'][x];
			o.overlayId = this[type];
			this.createOverlay(o);
		}
	}
},


// on end move and resize
doShowHide : function(visibility) {
	if (hs.hideSelects) this.showHideElements('SELECT', visibility);
	if (hs.hideIframes) this.showHideElements('IFRAME', visibility);
	if (hs.geckoMac) this.showHideElements('*', visibility);
},
showHideElements : function (tagName, visibility) {
	var els = document.getElementsByTagName(tagName);
	var prop = tagName == '*' ? 'overflow' : 'visibility';
	for (var i = 0; i < els.length; i++) {
		if (prop == 'visibility' || (document.defaultView.getComputedStyle(
				els[i], "").getPropertyValue('overflow') == 'auto'
				|| els[i].getAttribute('hidden-by') != null)) {
			var hiddenBy = els[i].getAttribute('hidden-by');
			if (visibility == 'visible' && hiddenBy) {
				hiddenBy = hiddenBy.replace('['+ this.key +']', '');
				els[i].setAttribute('hidden-by', hiddenBy);
				if (!hiddenBy) els[i].style[prop] = els[i].origProp;
			} else if (visibility == 'hidden') { // hide if behind
				var elPos = hs.getPosition(els[i]);
				elPos.w = els[i].offsetWidth;
				elPos.h = els[i].offsetHeight;
				if (!this.dimmingOpacity) { // hide all if dimming
				
					var clearsX = (elPos.x + elPos.w < this.x.get('opos') 
						|| elPos.x > this.x.get('opos') + this.x.get('osize'));
					var clearsY = (elPos.y + elPos.h < this.y.get('opos') 
						|| elPos.y > this.y.get('opos') + this.y.get('osize'));
				}
				var wrapperKey = hs.getWrapperKey(els[i]);
				if (!clearsX && !clearsY && wrapperKey != this.key) { // element falls behind image
					if (!hiddenBy) {
						els[i].setAttribute('hidden-by', '['+ this.key +']');
						els[i].origProp = els[i].style[prop];
						els[i].style[prop] = 'hidden';
						
					} else if (hiddenBy.indexOf('['+ this.key +']') == -1) {
						els[i].setAttribute('hidden-by', hiddenBy + '['+ this.key +']');
					}
				} else if ((hiddenBy == '['+ this.key +']' || hs.focusKey == wrapperKey)
						&& wrapperKey != this.key) { // on move
					els[i].setAttribute('hidden-by', '');
					els[i].style[prop] = els[i].origProp || '';
				} else if (hiddenBy && hiddenBy.indexOf('['+ this.key +']') > -1) {
					els[i].setAttribute('hidden-by', hiddenBy.replace('['+ this.key +']', ''));
				}
						
			}
		}
	}
},

focus : function() {
	this.wrapper.style.zIndex = hs.zIndexCounter += 2;
	// blur others
	for (var i = 0; i < hs.expanders.length; i++) {
		if (hs.expanders[i] && i == hs.focusKey) {
			var blurExp = hs.expanders[i];
			blurExp.content.className += ' highslide-'+ blurExp.contentType +'-blur';
			if (blurExp.isImage) {
				blurExp.content.style.cursor = hs.ieLt7 ? 'hand' : 'pointer';
				blurExp.content.title = hs.lang.focusTitle;	
			}	
			hs.fireEvent(blurExp, 'onBlur');
		}
	}
	
	// focus this
	if (this.outline) this.outline.table.style.zIndex 
		= this.wrapper.style.zIndex - 1;
	this.content.className = 'highslide-'+ this.contentType;
	if (this.isImage) {
		this.content.title = hs.lang.restoreTitle;
		
		if (hs.restoreCursor) {
			hs.styleRestoreCursor = window.opera ? 'pointer' : 'url('+ hs.graphicsDir + hs.restoreCursor +'), pointer';
			if (hs.ieLt7 && hs.uaVersion < 6) hs.styleRestoreCursor = 'hand';
			this.content.style.cursor = hs.styleRestoreCursor;
		}
	}
	hs.focusKey = this.key;	
	hs.addEventListener(document, window.opera ? 'keypress' : 'keydown', hs.keyHandler);	
	hs.fireEvent(this, 'onFocus');	
},
moveTo: function(x, y) {
	this.x.setPos(x);
	this.y.setPos(y);
},
resize : function (e) {
	var w, h, r = e.width / e.height;
	w = Math.max(e.width + e.dX, Math.min(this.minWidth, this.x.full));
	if (this.isImage && Math.abs(w - this.x.full) < 12) w = this.x.full;
	h = this.isHtml ? e.height + e.dY : w / r;
	if (h < Math.min(this.minHeight, this.y.full)) {
		h = Math.min(this.minHeight, this.y.full);
		if (this.isImage) w = h * r;
	}
	this.resizeTo(w, h);
},
resizeTo: function(w, h) {
	this.y.setSize(h);
	this.x.setSize(w);
	this.wrapper.style.height = this.y.get('wsize') +'px';
},

close : function() {
	if (this.isClosing || !this.isExpanded) return;
	if (this.transitions[1] == 'crossfade' && hs.upcoming) {
		hs.getExpander(hs.upcoming).cancelLoading();
		hs.upcoming = null;
	}
	if (!hs.fireEvent(this, 'onBeforeClose')) return;
	this.isClosing = true;
	
	hs.removeEventListener(document, window.opera ? 'keypress' : 'keydown', hs.keyHandler);
	
	try {
		if (this.isHtml) this.htmlPrepareClose();
		this.content.style.cursor = 'default';
		this.changeSize(
			0, {
				wrapper: {
					width : this.x.t,
					height : this.y.t,
					left: this.x.tpos - this.x.cb + this.x.tb,
					top: this.y.tpos - this.y.cb + this.y.tb
				},
				content: {
					left: 0,
					top: 0,
					width: this.x.t,
					height: this.y.t
				}
			}, hs.restoreDuration
		);
	} catch (e) { this.afterClose(); }
},

htmlPrepareClose : function() {
	if (hs.geckoMac) { // bad redraws
		if (!hs.mask) hs.mask = hs.createElement('div', null, 
			{ position: 'absolute' }, hs.container);
		hs.setStyles(hs.mask, { width: this.x.size +'px', height: this.y.size +'px', 
			left: this.x.pos +'px', top: this.y.pos +'px', display: 'block' });			
	}
	if (this.objectType == 'swf') try { hs.$(this.body.id).StopPlay(); } catch (e) {}
	
	if (this.objectLoadTime == 'after' && !this.preserveContent) this.destroyObject();		
	if (this.scrollerDiv && this.scrollerDiv != this.scrollingContent) 
		this.scrollerDiv.style.overflow = 'hidden';
},

destroyObject : function () {
	if (hs.ie && this.iframe)
		try { this.iframe.contentWindow.document.body.innerHTML = ''; } catch (e) {}
	if (this.objectType == 'swf') swfobject.removeSWF(this.body.id);
	this.body.innerHTML = '';
},

sleep : function() {
	if (this.outline) this.outline.table.style.display = 'none';
	this.releaseMask = null;
	this.wrapper.style.display = 'none';
	this.isExpanded = false;
	hs.push(hs.sleeping, this);
},

awake : function() {try {
	
	hs.expanders[this.key] = this;
	
	if (!hs.allowMultipleInstances &&hs.focusKey != this.key) {	
		try { hs.expanders[hs.focusKey].close(); } catch (e){}
	}
	
	var z = hs.zIndexCounter++, stl = { display: '', zIndex: z };
	hs.setStyles (this.wrapper, stl);
	this.isClosing = false;
	
	var o = this.outline || 0;
	if (o) {
		if (!this.outlineWhileAnimating) stl.visibility = 'hidden';
		hs.setStyles (o.table, stl);		
	}
		
	this.show();
} catch (e) {}


},

createOverlay : function (o) {
	var el = o.overlayId;
	if (typeof el == 'string') el = hs.getNode(el);
	if (o.html) el = hs.createElement('div', { innerHTML: o.html });
	if (!el || typeof el == 'string') return;
	if (!hs.fireEvent(this, 'onCreateOverlay', { overlay: el })) return;
	el.style.display = 'block';
	o.hsId = o.hsId || o.overlayId; 
	if (this.transitions[1] == 'crossfade' && this.reuseOverlay(o, el)) return;
	this.genOverlayBox();
	var width = o.width && /^[0-9]+(px|%)$/.test(o.width) ? o.width : 'auto';
	if (/^(left|right)panel$/.test(o.position) && !/^[0-9]+px$/.test(o.width)) width = '200px';
	var overlay = hs.createElement(
		'div', {
			id: 'hsId'+ hs.idCounter++,
			hsId: o.hsId
		}, {
			position: 'absolute',
			visibility: 'hidden',
			width: width,
			direction: hs.lang.cssDirection || '',
			opacity: 0
		},this.overlayBox,
		true
	);
	
	overlay.appendChild(el);
	hs.extend(overlay, {
		opacity: 1,
		offsetX: 0,
		offsetY: 0,
		dur: (o.fade === 0 || o.fade === false || (o.fade == 2 && hs.ie)) ? 0 : 250
	});
	hs.extend(overlay, o);
	
		
	if (this.gotOverlays) {
		this.positionOverlay(overlay);
		if (!overlay.hideOnMouseOut || this.mouseIsOver) 
			hs.animate(overlay, { opacity: overlay.opacity }, overlay.dur);
	}
	hs.push(this.overlays, hs.idCounter - 1);
},
positionOverlay : function(overlay) {
	var p = overlay.position || 'middle center',
		offX = overlay.offsetX,
		offY = overlay.offsetY;
	if (overlay.parentNode != this.overlayBox) this.overlayBox.appendChild(overlay);
	if (/left$/.test(p)) overlay.style.left = offX +'px'; 
	
	if (/center$/.test(p))	hs.setStyles (overlay, { 
		left: '50%',
		marginLeft: (offX - Math.round(overlay.offsetWidth / 2)) +'px'
	});	
	
	if (/right$/.test(p)) overlay.style.right = - offX +'px';
		
	if (/^leftpanel$/.test(p)) { 
		hs.setStyles(overlay, {
			right: '100%',
			marginRight: this.x.cb +'px',
			top: - this.y.cb +'px',
			bottom: - this.y.cb +'px',
			overflow: 'auto'
		});		 
		this.x.p1 = overlay.offsetWidth;
	
	} else if (/^rightpanel$/.test(p)) {
		hs.setStyles(overlay, {
			left: '100%',
			marginLeft: this.x.cb +'px',
			top: - this.y.cb +'px',
			bottom: - this.y.cb +'px',
			overflow: 'auto'
		});
		this.x.p2 = overlay.offsetWidth;
	}

	if (/^top/.test(p)) overlay.style.top = offY +'px'; 
	if (/^middle/.test(p))	hs.setStyles (overlay, { 
		top: '50%', 
		marginTop: (offY - Math.round(overlay.offsetHeight / 2)) +'px'
	});	
	if (/^bottom/.test(p)) overlay.style.bottom = - offY +'px';
	if (/^above$/.test(p)) {
		hs.setStyles(overlay, {
			left: (- this.x.p1 - this.x.cb) +'px',
			right: (- this.x.p2 - this.x.cb) +'px',
			bottom: '100%',
			marginBottom: this.y.cb +'px',
			width: 'auto'
		});
		this.y.p1 = overlay.offsetHeight;
	
	} else if (/^below$/.test(p)) {
		hs.setStyles(overlay, {
			position: 'relative',
			left: (- this.x.p1 - this.x.cb) +'px',
			right: (- this.x.p2 - this.x.cb) +'px',
			top: '100%',
			marginTop: this.y.cb +'px',
			width: 'auto'
		});
		this.y.p2 = overlay.offsetHeight;
		overlay.style.position = 'absolute';
	}
},

getOverlays : function() {	
	this.getInline(['heading', 'caption'], true);
	if (this.caption) hs.fireEvent(this, 'onAfterGetCaption');
	if (this.heading) hs.fireEvent(this, 'onAfterGetHeading');
	if (this.heading && this.dragByHeading) this.heading.className += ' highslide-move';
	if (hs.showCredits) this.writeCredits();
	for (var i = 0; i < hs.overlays.length; i++) {
		var o = hs.overlays[i], tId = o.thumbnailId, sg = o.slideshowGroup;
		if ((!tId && !sg) || (tId && tId == this.thumbsUserSetId)
				|| (sg && sg === this.slideshowGroup)) {
			if (this.isImage || (this.isHtml && o.useOnHtml))
			this.createOverlay(o);
		}
	}
	var os = [];
	for (var i = 0; i < this.overlays.length; i++) {
		var o = hs.$('hsId'+ this.overlays[i]);
		if (/panel$/.test(o.position)) this.positionOverlay(o);
		else hs.push(os, o);
	}
	for (var i = 0; i < os.length; i++) this.positionOverlay(os[i]);
	this.gotOverlays = true;
},
genOverlayBox : function() {
	if (!this.overlayBox) this.overlayBox = hs.createElement (
		'div', {
			className: this.wrapperClassName
		}, {
			position : 'absolute',
			width: (this.x.size || (this.useBox ? this.width : null) 
				|| this.x.full) +'px',
			height: (this.y.size || this.y.full) +'px',
			visibility : 'hidden',
			overflow : 'hidden',
			zIndex : hs.ie ? 4 : 'auto'
		},
		hs.container,
		true
	);
},
sizeOverlayBox : function(doWrapper, doPanels) {
	var overlayBox = this.overlayBox, 
		x = this.x,
		y = this.y;
	hs.setStyles( overlayBox, {
		width: x.size +'px', 
		height: y.size +'px'
	});
	if (doWrapper || doPanels) {
		for (var i = 0; i < this.overlays.length; i++) {
			var o = hs.$('hsId'+ this.overlays[i]);
			var ie6 = (hs.ieLt7 || document.compatMode == 'BackCompat');
			if (o && /^(above|below)$/.test(o.position)) {
				if (ie6) {
					o.style.width = (overlayBox.offsetWidth + 2 * x.cb
						+ x.p1 + x.p2) +'px';
				}
				y[o.position == 'above' ? 'p1' : 'p2'] = o.offsetHeight;
			}
			if (o && ie6 && /^(left|right)panel$/.test(o.position)) {
				o.style.height = (overlayBox.offsetHeight + 2* y.cb) +'px';
			}
		}
	}
	if (doWrapper) {
		hs.setStyles(this.content, {
			top: y.p1 +'px'
		});
		hs.setStyles(overlayBox, {
			top: (y.p1 + y.cb) +'px'
		});
	}
},

showOverlays : function() {
	var b = this.overlayBox;
	b.className = '';
	hs.setStyles(b, {
		top: (this.y.p1 + this.y.cb) +'px',
		left: (this.x.p1 + this.x.cb) +'px',
		overflow : 'visible'
	});
	if (hs.safari) b.style.visibility = 'visible';
	this.wrapper.appendChild (b);
	for (var i = 0; i < this.overlays.length; i++) {
		var o = hs.$('hsId'+ this.overlays[i]);
		o.style.zIndex = o.zIndex || 4;
		if (!o.hideOnMouseOut || this.mouseIsOver) {
			o.style.visibility = 'visible';
			hs.setStyles(o, { visibility: 'visible', display: '' });
			hs.animate(o, { opacity: o.opacity }, o.dur);
		}
	}
},

destroyOverlays : function() {
	if (!this.overlays.length) return;
	if (this.isHtml && this.preserveContent) {
		this.overlayBox.style.top = '-9999px';
		hs.container.appendChild(this.overlayBox);
	} else
	hs.discardElement(this.overlayBox);
},



createFullExpand : function () {
	this.fullExpandLabel = hs.createElement(
		'a', {
			href: 'javascript:hs.expanders['+ this.key +'].doFullExpand();',
			title: hs.lang.fullExpandTitle,
			className: 'highslide-full-expand'
		}
	);
	if (!hs.fireEvent(this, 'onCreateFullExpand')) return;
	
	this.createOverlay({ 
		overlayId: this.fullExpandLabel, 
		position: hs.fullExpandPosition, 
		hideOnMouseOut: true, 
		opacity: hs.fullExpandOpacity
	});
},

doFullExpand : function () {
	try {
		if (!hs.fireEvent(this, 'onDoFullExpand')) return;
		if (this.fullExpandLabel) hs.discardElement(this.fullExpandLabel);
		
		this.focus();
		var xSize = this.x.size,
        	ySize = this.y.size;
        this.resizeTo(this.x.full, this.y.full);
       
        var xpos = this.x.pos - (this.x.size - xSize) / 2;
        if (xpos < hs.marginLeft) xpos = hs.marginLeft;
       
        var ypos = this.y.pos - (this.y.size - ySize) / 2;
        if (ypos < hs.marginTop) ypos = hs.marginTop;
       
        this.moveTo(xpos, ypos);
		this.doShowHide('hidden');
	
	} catch (e) {
		this.error(e);
	}
},


afterClose : function () {
	this.a.className = this.a.className.replace('highslide-active-anchor', '');
	
	this.doShowHide('visible');	
	
	if (this.isHtml && this.preserveContent
			 && this.transitions[1] != 'crossfade') {
		this.sleep();
	} else {
		if (this.outline && this.outlineWhileAnimating) this.outline.destroy();
	
		hs.discardElement(this.wrapper);
	}
	if (hs.mask) hs.mask.style.display = 'none';
	
	if (this.dimmingOpacity) hs.undim(this.key);
	hs.fireEvent(this, 'onAfterClose');
	hs.expanders[this.key] = null;		
	hs.reOrder();
}

};
hs.langDefaults = hs.lang;
// history
var HsExpander = hs.Expander;
if (hs.ie && window == window.top) {
	(function () {
		try {
			document.documentElement.doScroll('left');
		} catch (e) {
			setTimeout(arguments.callee, 50);
			return;
		}
		hs.ready();
	})();
}
hs.addEventListener(document, 'DOMContentLoaded', hs.ready);
hs.addEventListener(window, 'load', hs.ready);

// set handlers
hs.addEventListener(document, 'ready', function() {
	if (hs.expandCursor || hs.dimmingOpacity) {
		var style = hs.createElement('style', { type: 'text/css' }, null, 
			document.getElementsByTagName('HEAD')[0]), 
			backCompat = document.compatMode == 'BackCompat';
			
		
		function addRule(sel, dec) {
			if (hs.ie && (hs.uaVersion < 9 || backCompat)) {
				var last = document.styleSheets[document.styleSheets.length - 1];
				if (typeof(last.addRule) == "object") last.addRule(sel, dec);
			} else {
				style.appendChild(document.createTextNode(sel + " {" + dec + "}"));
			}
		}
		function fix(prop) {
			return 'expression( ( ( ignoreMe = document.documentElement.'+ prop +
				' ? document.documentElement.'+ prop +' : document.body.'+ prop +' ) ) + \'px\' );';
		}
		if (hs.expandCursor) addRule ('.highslide img', 
			'cursor: url('+ hs.graphicsDir + hs.expandCursor +'), pointer !important;');
		addRule ('.highslide-viewport-size',
			hs.ie && (hs.uaVersion < 7 || backCompat) ?
				'position: absolute; '+
				'left:'+ fix('scrollLeft') +
				'top:'+ fix('scrollTop') +
				'width:'+ fix('clientWidth') +
				'height:'+ fix('clientHeight') :
				'position: fixed; width: 100%; height: 100%; left: 0; top: 0');
	}
});
hs.addEventListener(window, 'resize', function() {
	hs.getPageSize();
});
hs.addEventListener(document, 'mousemove', function(e) {
	hs.mouse = { x: e.clientX, y: e.clientY	};
});
hs.addEventListener(document, 'mousedown', hs.mouseClickHandler);
hs.addEventListener(document, 'mouseup', hs.mouseClickHandler);
hs.addEventListener(document, 'ready', hs.setClickEvents);
hs.addEventListener(window, 'load', hs.preloadImages);
}

/* User Code */
// Close button
hs.registerOverlay({
    html: '<div class="closebutton" onclick="return hs.close(this)" title="Close"></div>',
    position: 'top right',
    fade: 2,
    useOnHtml: true // Add this to make the close button appear on HTML popups
});

/*
*   Shadowbox variables, from shadowBoxHSdef.js
*/
hs.graphicsDir = Drupal.settings.ciscotp['theme'] + '/images/shadowBxGraphics/';
//hs.graphicsDir = '/images/shadowBxGraphics/';
hs.outlineType = null;
hs.wrapperClassName = 'no-drag-header';
hs.align = 'center';
hs.transitions = ['expand', 'crossfade'];
hs.fadeInOut = true;
hs.dimmingOpacity = 0.75;
hs.showCredits = false;

/*
*   Video loading, from flash_load.js
*/
function loadflashJW(src, divId, width, height, flvpath, imgpath, autoplay, shareId, title, desc, date)
{   
	/*var title = "testing1";
	var desc = "testing2";
	// The following variables are optional, originally for videos inside the MMG
	var pShareId = ""; if (shareId != null) {pShareId = shareId;}
	var pTitle = vidtitle; if (title != null) {pTitle = title;}
	var pDesc = vidDesc; if (desc != null) {pDesc = desc;}
	var pDate = vidDate; if (date != null) {pDate = date;}
	
	height *= 1;
	var directLink = "http://www.cisco.com/web/telepresence/"+ pShareId;
	var embedCode = "<object id=\"player\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" name=\"player\" width=\"555\" height=\"313\"><param name=\"movie\" value=\"" + Drupal.settings.ciscotp['theme'] +"/jwplayer/jw4.swf\" /><param name=\"allowfullscreen\" value=\"true\" /><param name=\"allowscriptaccess\" value=\"always\" /><param name=\"wmode\" value=\"transparent\" /><param name=\"flashvars\" value=\"file=flvpath&image=imgpath&plugins=adtvideo&adtvideo.config=" + Drupal.settings.ciscotp['theme'] + "/jwplayer/adtvideoConfig.xml\" /><embed type=\"application/x-shockwave-flash\" id=\"player2\"	name=\"player2\" src=\"" + Drupal.settings.ciscotp['theme'] + "/jwplayer/jw4.swf\"	width=\"425\" height=\"260\" allowscriptaccess=\"always\" allowfullscreen=\"true\" wmode=\"transparent\" flashvars=\"file=flvpath&image=imgpath&plugins=adtvideo&adtvideo.config=" + Drupal.settings.ciscotp['theme'] + "/jwplayer/adtvideoConfig.xml\"/></object>";
	var so = new SWFObject(src, 'soTag', width, height + 21, '9');
    so.addParam('allowfullscreen','true');
    so.addParam('allowscriptaccess','always');
    so.addParam('allownetworking','all');
    so.addParam('bgcolor','#FFFFFF');
    so.addParam('wmode','transparent');
    so.addParam('flashvars','config=' + Drupal.settings.ciscotp['theme'] + '/jwplayer/jw_config.xml&skin=' + Drupal.settings.ciscotp['theme'] + '/jwplayer/light.swf&plugins=adtvideo,sharing-1,viral-2,gapro-1&adtvideo.config=' + Drupal.settings.ciscotp['theme'] + '/jwplayer/adtvideoConfig.xml&viral.onpause=false&viral.title='+ pTitle +'&viral.author=CISCO&viral.description='+ pDesc +'&viral.date='+ pDate +'&viral.link='+ escape(directLink) +'&viral.embed='+ escape(embedCode) +'&sharing.link='+ escape(directLink) +'&sharing.code='+ escape(embedCode) +'&gapro.accountid=UA-228868-4&gapro.trackstarts=true&gapro.trackpercentage=true&gapro.tracktime=true&file=' + Drupal.settings.ciscotp['theme'] + '/media/'+ flvpath +'.flv&image=' + Drupal.settings.ciscotp['theme'] + '/media/'+ flvpath + '.jpg&autostart=' + autoplay);
    so.write(divId);
    window.scrollTo(divId.offsetLeft, divId.offsetTop);*/
}

/*
*   Cisco home link, from ciscologo.js
*/
function subnav_open(submenuName){
	var submenuName = jQuery(submenuName);
	submenuName.css('display', 'block');
}
function subnav_close(submenuName){
	var submenuName = jQuery(submenuName);
	submenuName.css('display', 'none');
}

/*
*   Swap callouts between New Products and Product Portfolio
*/
jQuery(document).ready(function() {
	  // Randomly swap callouts
	  var RanNum = Math.floor(Math.random()*10); //return a random integer between 0 and 9
	  //alert(RanNum);
	  if(RanNum <= 4){ //effectively 50%
			jQuery('.DynCall').first().empty();
			jQuery('.DynCall').first().append(
				// New Products Callout
				'<a href="http://www.cisco.com/en/US/solutions/ns669/networking_solutions_products_genericcontent0900aecd805f90d8.html" target="_blank">'
				+'<img src="' + Drupal.settings.ciscotp['theme']  +'/images/RR-Callout-NewProducts.jpg" alt="New Products" ' + '/' + '>'+'<' + '/' + 'a>'
			);
	  }
	  else{
			jQuery('.DynCall').first().empty();
			jQuery('.DynCall').first().append(
				// Product Portfolio Callout
				'<a href="http://www.cisco.com/en/US/prod/collateral/ps7060/ps8329/ps8330/ps8333/brochure_c02-646027.pdf" target="_blank">'
				+'<img src="' + Drupal.settings.ciscotp['theme']  +'/images/RR-Callout-Portfolio.jpg" alt="Product Catalog" ' + '/' + '>'+'<' + '/' + 'a>'
			);
	 }
});

/*
*   Floating Social footer, from floatfoot.js
*/
/*jQuery(document).ready(function(){
	positionFooter(); 
	function positionFooter(){
		jQuery('#socialfooter').stop().animate({
		//position: 'absolute',
		top:(jQuery(window).scrollTop()+jQuery(window).height()-jQuery('#socialfooter').height()-116)+'px' //114 is header height, plus padding
		}, 3)	
	}
 
	jQuery(window)
		.scroll(positionFooter)
		.resize(positionFooter)
});

//To close social footer
jQuery(document).ready(function(){
		jQuery('#clsfoot').click(function() {
			jQuery('#socialfooter').hide(900);
			return false;
		});
});*/

/*
*   Script to open pop up form on page load when redirected via url with matching GET variable
*/
jQuery(document).ready(function() {
	function ckgt( 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]; 
	}
	
	var FrmBehav = ckgt('showform');
				
	if(FrmBehav == 'true') {
		document.getElementById('PopUpFormClck').onclick();
	};
});

