/*
 autodemo.js - Script for Autodemo display
 (c) Copyright 2011 Autodemo LLC <code@autodemo.com>
*/
if(!window.autodemo)window.autodemo=new function(k,o){var p=this,g,z=null,C=null,E=0,A=/youtube\.com\//i,L=/youtube\.com\/embed\/([^\?]+)/i,B=/.*(iPad|iPhone).*AppleWebKit.*/i.test(k.navigator.userAgent),n="/";n+="";p.ready=false;var y=function(b,d){for(var e in d)b.setAttribute(e,d[e])},M=function(){for(var b=arguments,d=0,e=b.length,a="",f;d<e;d++){f=b[d];if(f.indexOf(n)==0||/^(http|https):/.test(f))a="";a+=d==e-1?f:f+n}var c=a;if(/^(http|https):/i.test(c))b=c;else{b=c.split(n);d=[];e=0;a=b.length;
f=c.indexOf(n)==0;for(c=c.indexOf(n)==c.length-1;e<a;e++)switch(b[e]){case "..":d.length>0&&d.splice(d.length-1,1);break;case ".":case "":continue;default:d.push(b[e])}b=(f?n:"")+d.join(n)+(c?n:"")}return b},F=function(b){k.location.href=b;return false},G=function(){var b=g(this).attr("href"),d=/^(.+)#(\d+),(\d+)(?:,(.+))?/i,e=function(){var a,f=true,c,h,i,j={};if(d.test(b)){a=d.exec(b);c=a[1];h=parseInt(a[2],10);i=parseInt(a[3],10);if(a[4])if(j=a[4]){j=j.split("&");a=0;for(var s=j.length,t={},v;a<
s;a++){v=j[a].split("=",2);t[v[0]]=v.length==1?null:v[1]}j=t}else j={};a=p.popup;if(B&&j.v){c=/^\.[^\.]+$/.test(j.v)?c.replace(/\.[^\.]+$/,j.v):M(c.substr(0,c.lastIndexOf(n)+1),j.v);a=F}else if(/\.swf/i.test(c)||A.test(c)&&!B)a=p.overlay.show;else if(A.test(c)&&B){L.exec(c);c="http://www.youtube.com/watch?v="+c+"&autoplay=1&hd=1"}}if(a)f=a(c,h,i);C&&C(b);return f};if(z&&typeof z=="function")return z(this,e);return e()},D=function(){var b,d=null,e=null;if(o.body){p.ready=true;if((b=k.location.hash)&&
b.indexOf("#play:")==0)d=b.substr(6);g.each(g(".autodemo"),function(){var a=g(this);if(a.attr("href").indexOf(d)!=-1)e=a});g(o).delegate(".autodemo","click",G);if(e){b=function(){e.trigger("click")};g.browser.mozilla?g(k).load(b):b()}}else setTimeout(D,10)},H=function(){if(k.autodemo_jQuery){g=k.autodemo_jQuery;D()}else if(!(E>1E3)){++E;k.setTimeout(H,10)}};p.flembed=new function(){var b=this,d=null;b.useActiveX=k.ActiveXObject?true:false;b.flashVersion=null;var e=function(){if(b.flashVersion==null){var a;
a=0;if(b.useActiveX)b.flashVersion=eval('(function(){try{var plugin = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");return plugin.GetVariable("$version").split(" ")[1].split(",")[0];}catch(err){};})();');else if((a=navigator.plugins["Shockwave Flash"])&&a.description)b.flashVersion=a.description.replace(/([a-z]|[A-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split(".")[0];a=parseInt(b.flashVersion,10);b.flashVersion=isNaN(a)?0:a}return b.flashVersion};b.setAltContent=function(a){d=typeof a==
"string"?g(a)[0]:a};b.object=function(a){var f=e();if(typeof a!="object")return null;if(!a.src)return null;if(!a.width)a.width="100%";if(!a.height)a.height="100%";if(!a.version)a.version=10;if(a.version>f){if(typeof d=="function")return d(f,a);if(!d){a='<div style="text-align: center;"><p style="margin-top: 20px;">This page requires Adobe<sup>&reg;</sup> Flash<sup>&reg;</sup> Player '+a.version+".</p>";if(f>4)a+="<p>You currently have Flash "+f+" installed.</p>";a+='<p><a href="http://www.adobe.com/go/getflashplayer" target="_blank">Get Adobe Flash Player</a></p></div>';
return g(a)[0]}return d}var c,h;if(a.flashVars&&a.flashVars&&a.flashVars.constructor==Object){f=[];for(h in a.flashVars)f.push(h+"="+escape(a.flashVars[h]));a.flashVars=f.join("&")}if(!a.wmode)a.wmode="opaque";f=a.src;var i=a.width,j=a.height;delete a.src;delete a.width;delete a.height;delete a.version;var s="autodemo_flash",t="application/x-shockwave-flash";c="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000";s+="";t+="";c+="";if(b.useActiveX){i='<object id="'+s+'" name="'+s+'" classid="'+c+'" type="'+
t+'" width="'+i+'" height="'+j+'">';if(parseInt(g.browser.version,10)<9)c=o.createElement(i);else{c=o.createElement("div");c.innerHTML=i;c=c.firstChild}a.movie=f;for(h in a){f=o.createElement("param");y(f,{name:h,value:a[h]});c.appendChild(f)}}else{c=o.createElement("embed");y(c,{id:s,name:s,type:t,src:f,width:i,height:j});y(c,a)}return c};e()};p.overlay=new function(){var b,d,e,a,f,c,h,i,j,s=false,t,v=false,I="control_6.swf",J=function(){var l=g(k),q=0;if(e.is(":visible"))q=e.outerHeight();var m=
l.width();l=l.height();var w=c.outerWidth()-c.width(),x=c.outerHeight()-c.height()+q,r;r=j-32;w=m-w;x=l-x-32;var u=1;if(w>x){if(i>w)u=w/i}else if(r>x)u=x/r;if(i*u>w)u=w/i;else if(r*u>x)u=x/r;r=[u,i*u,r*u];b.css({width:m,height:l});g(f).css({width:Math.round(r[1]),height:Math.round(r[2])+32});c.css({width:Math.round(r[1]),height:Math.round(r[2])+q+32});c.css({left:Math.max(0,Math.round((m-c.outerWidth())/2)),top:Math.max(0,Math.round((l-c.outerHeight())/2))})},K=function(){var l,q,m;if(!v){t=g("body");
v=true;d=g("<div/>");d.css({position:"fixed",left:0,top:0,"z-index":9000});d.hide();b=g("<div/>");b.attr("class","autodemo-background");e=g("<div/>");e.attr("class","autodemo-bar");a=g('<a href="#">Close</a>');a.css({"font-family":"Verdana","font-size":"8pt",color:"#fff","text-decoration":"none"});a.click(function(){autodemo.overlay.hide();return false});e.append(a);e.css({"background-color":"#003a70","text-align":"right",padding:"3px 10px 3px 3px"});c=g("<div/>");c.attr("class","autodemo-container");
c.append(e);d.append(b);d.append(c);t.append(d);b.css({position:"absolute",left:0,top:0,opacity:0.9,"background-color":"#444"});c.css({position:"absolute",left:0,top:0,border:"2px solid #003a70","border-top":"none","background-color":"#fff"});g(k).resize(J);if(/msie/i.test(navigator.userAgent)){l=0;for(q=o.childNodes.length;l<q;l++){m=o.childNodes[l];if(m.nodeType==8){m=m.nodeValue.toLowerCase();if(m.indexOf("doctype")==0&&m.indexOf("strict")!=-1){s=true;break}}}s&&g(k).scroll(function(){d.css("top",
t.scrollTop())})}}};this.controlFile=function(l){l||(l="control_6.swf");I=l};this.hide=function(){K();d.hide();if(f){g(f).remove();f=null}};this.show=function(l,q,m){K();q=parseInt(q,10);m=parseInt(m,10);d.show();h=l;i=q;j=m;c.css({width:q,height:m});if(f){g(f).remove();f=null}if(A.test(h)){f=o.createElement("iframe");y(f,{title:"YouTube video player",src:h,allowfullscreen:"allowfullscreen",frameborder:"0",border:"0"})}else f=autodemo.flembed.object({src:h.substr(0,h.lastIndexOf(n)+1)+I,allowScriptAccess:"always",
flashVars:{demo_url:h.substr(h.lastIndexOf(n)+1),"controls.overlayMode":"true","demo.closeJS":"autodemo.overlay.hide"}});c.append(f);J();return false}};p.clickable=function(b){g(b).click(G)};p.popup=function(b,d,e,a,f,c,h){var i,j;if(B)if(A.test(b)){F(b);return false}else return true;d=parseInt(d,10);e=parseInt(e,10);if(/Macintosh.+Chrome.+Safari/.test(navigator.userAgent))if(i=/Chrome\/([\d\.]+)/.exec(navigator.userAgent))if(i[1]<"008.000.552.028")e+=50;if(d&&e){i=Math.round((screen.availWidth-d)/
2);j=Math.round((screen.availHeight-e)/2);b=k.open(b,!a?"":a,"left="+i+",top="+j+",screenX="+i+",screenY="+j+",width="+d+",height="+e+",resizable="+(c?"yes":"no")+",scrollbars="+(f?"yes":"no")+",toolbar=no,menubar=no,status=no,location=no,directories=no")}else b=k.open(b,!a?"":a);if(h)return b;return false};p.launch=function(b,d,e,a,f,c,h){return p.popup(b,d,e,a,f,c,h)};p.setPreClick=function(b){z=b};p.setPostClick=function(b){C=b};(function(){var b="",d,e,a;if(k.jQuery)if(k.jQuery.fn.offset&&k.jQuery.fn.jquery>=
"1.4"){g=k.jQuery;D();return}d=o.getElementsByTagName("script");e=0;for(a=d.length;e<a;e++)if(/autodemo\.(?:min\.)?js(?:\?.*)?$/i.test(d[e].getAttribute("src"))){b=d[e].getAttribute("src");b=b.substr(0,b.lastIndexOf(n)+1);break}d=o.getElementsByTagName("head").item(0);e=o.createElement("script");y(e,{src:b+"jquery.js",type:"text/javascript"});d.appendChild(e);H()})()}(window,document);

