jQuery.fn.selectbox=function(a){var b={className:"jquery-selectbox",animationSpeed:"normal",listboxMaxSize:5,replaceInvisible:false},e=false,h=function(i){var c=i.parents("div."+b.className);i.slideDown(b.animationSpeed,function(){e=true});c.addClass("open");jQuery(document).bind("click",j);return i},d=function(i){i.parents("div."+b.className);i.slideUp(b.animationSpeed,function(){e=false;jQuery(this).parents("div."+b.className).removeClass("open")});jQuery(document).unbind("click",j);return i},j=
function(){e&&d(jQuery("ul.cselect-list"));return false},q=function(i,c,g){g&&jQuery("ul."+b.className+"-list",i).empty();jQuery("option",c).each(function(k,f){f=jQuery(f);var n=jQuery('<li class="'+b.className+"-item value-"+f.val().replace(" ","")+" item-"+k+'"><a href="#">'+f.text()+"</a></li>");n.click(function(){var o=jQuery(this),l=o.parents("div."+b.className),r=o[0].className.split(" "),p;for(k1 in r)if(/^item-[0-9]+$/.test(r[k1])){r=parseInt(r[k1].replace("item-",""),10);break}p=o.find("a").text();
for(k1 in p)if(/^value-.+$/.test(p[k1])){p[k1].replace("value-","");break}l.find("span."+b.className+"-currentItem em").text(o.text());p=l.find("select");p.get(0).selectedIndex=r;p.triggerHandler("change");l=l.find("ul."+b.className+"-list");l.filter(":visible").length>0?d(l):h(l);o.parents("div."+b.className).addClass("optionSelected");return false}).bind("mouseenter",function(){jQuery(this).addClass("listelementhover")}).bind("mouseleave",function(){jQuery(this).removeClass("listelementhover")});
jQuery("ul."+b.className+"-list",i).append(n);f.filter(":selected").length>0&&jQuery("span."+b.className+"-currentItem em",i).text(f.text())})};b=jQuery.extend(b,a||{});return this.each(function(){var i=jQuery(this),c;if(!(i.filter(":visible").length==0&&!b.replaceInvisible)){c=i.wrap('<div class="'+b.className+" cselect "+i.attr("class")+'"></div>').parent().removeClass("offsethide");c.append('<ul class="'+b.className+'-list cselect-list"></ul>');c.append('<span class="'+b.className+'-currentItem"><em/></span>');
q(c,i);i.attr("data-first",i.find("option:eq(1)").val());i.change(function(){setTimeout(function(){$("div.cselect select").each(function(g,k){var f=$(k).find("option:eq(1)").val(),n=$(k).attr("data-first");if(!f||!n||f!==n){$(k).attr("data-first",$(k).find("option:eq(1)").val());q($(k).parent(),$(k),true)}})},500)});c.find("span."+b.className+"-currentItem").click(function(){var g=jQuery(this),k=jQuery("ul."+b.className+"-list").not(g.siblings("ul."+b.className+"-list"));g=g.siblings("ul."+b.className+
"-list");d(k);g.filter(":visible").length>0?d(g):h(g)});i.addClass("offsethide")}})};(function(a){a.fn.tinyscrollbar=function(b){function e(){l.obj.bind("mousedown",h);o.obj.bind("mouseup",q);if(c.scroll&&this.addEventListener){g[0].addEventListener("DOMMouseScroll",d,false);g[0].addEventListener("mousewheel",d,false)}else if(c.scroll)g[0].onmousewheel=d}function h(s){var w=l.obj.css(p);l.obj.addClass("scrolling");u.start=w==="auto"?0:parseInt(w,10);v.start=r?s.pageX:s.pageY;a(document).bind("mousemove",q);a(document).bind("mouseup",j);l.obj.bind("mouseup",j);return false}function d(s){if(!(f.ratio>=
1)){s=a.event.fix(s||window.event);t-=(s.wheelDelta?s.wheelDelta/120:-s.detail/3)*c.wheel;t=Math.min(f[c.axis]-k[c.axis],Math.max(0,t));l.obj.css(p,t/n.ratio);f.obj.css(p,-t);s.preventDefault()}}function j(){a(document).unbind("mousemove",q);a(document).unbind("mouseup",j);l.obj.unbind("mouseup",j);l.obj.removeClass("scrolling");return false}function q(s){if(!(f.ratio>=1)){u.now=Math.min(o[c.axis]-l[c.axis],Math.max(0,u.start+((r?s.pageX:s.pageY)-v.start)));t=u.now*n.ratio;f.obj.css(p,-t);l.obj.css(p,
u.now)}return false}var i={viewport:a(".viewport",this),content:a(".overview",this),axis:"y",wheel:40,scroll:true,size:"auto",sizethumb:"auto"},c=a.extend(i,b),g=a(this),k={obj:c.viewport},f={obj:c.content},n={obj:a('<div class="scrollbar"><div class="track"><div class="thumb"><div class="end"></div></div></div></div>')},o={obj:a(".track",n.obj)},l={obj:a(".thumb",n.obj)},r=c.axis==="x",p=r?"left":"top",m=r?"Width":"Height",t,u={start:0,now:0},v={};if(this.length>1){this.each(function(){a(this).tinyscrollbar(c)});
return this}this.initialize=function(){g.prepend(n.obj);this.update();e()};this.update=function(){t=0;k[c.axis]=k.obj[0]["offset"+m];f[c.axis]=f.obj[0]["scroll"+m];f.ratio=k[c.axis]/f[c.axis];n.obj.toggleClass("disable",f.ratio>=1);o[c.axis]=c.size==="auto"?k[c.axis]:c.size;l[c.axis]=Math.min(o[c.axis],Math.max(0,c.sizethumb==="auto"?o[c.axis]*f.ratio:c.sizethumb));n.ratio=c.sizethumb==="auto"?f[c.axis]/o[c.axis]:(f[c.axis]-k[c.axis])/(o[c.axis]-l[c.axis]);var s=m.toLowerCase();r||f.obj.removeAttr("style");
l.obj.removeAttr("style");v.start=l.obj.offset()[p];n.obj.css(s,o[c.axis]);o.obj.css(s,o[c.axis]);l.obj.css(s,l[c.axis])};return this.initialize()}})(jQuery);var JSON;JSON||(JSON={});
(function(){function a(g){return g<10?"0"+g:g}function b(g){d.lastIndex=0;return d.test(g)?'"'+g.replace(d,function(k){var f=i[k];return typeof f==="string"?f:"\\u"+("0000"+k.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+g+'"'}function e(g,k){var f,n,o,l,r=j,p,m=k[g];if(m&&typeof m==="object"&&typeof m.toJSON==="function")m=m.toJSON(g);if(typeof c==="function")m=c.call(k,g,m);switch(typeof m){case "string":return b(m);case "number":return isFinite(m)?String(m):"null";case "boolean":case "null":return String(m);case "object":if(!m)return"null";
j+=q;p=[];if(Object.prototype.toString.apply(m)==="[object Array]"){l=m.length;for(f=0;f<l;f+=1)p[f]=e(f,m)||"null";o=p.length===0?"[]":j?"[\n"+j+p.join(",\n"+j)+"\n"+r+"]":"["+p.join(",")+"]";j=r;return o}if(c&&typeof c==="object"){l=c.length;for(f=0;f<l;f+=1)if(typeof c[f]==="string"){n=c[f];if(o=e(n,m))p.push(b(n)+(j?": ":":")+o)}}else for(n in m)if(Object.prototype.hasOwnProperty.call(m,n))if(o=e(n,m))p.push(b(n)+(j?": ":":")+o);o=p.length===0?"{}":j?"{\n"+j+p.join(",\n"+j)+"\n"+r+"}":"{"+p.join(",")+
"}";j=r;return o}}if(typeof Date.prototype.toJSON!=="function"){Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+a(this.getUTCMonth()+1)+"-"+a(this.getUTCDate())+"T"+a(this.getUTCHours())+":"+a(this.getUTCMinutes())+":"+a(this.getUTCSeconds())+"Z":null};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()}}var h=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
d=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,j,q,i={"\u0008":"\\b","\t":"\\t","\n":"\\n","\u000c":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},c;if(typeof JSON.stringify!=="function")JSON.stringify=function(g,k,f){var n;q=j="";if(typeof f==="number")for(n=0;n<f;n+=1)q+=" ";else if(typeof f==="string")q=f;if((c=k)&&typeof k!=="function"&&(typeof k!=="object"||typeof k.length!=="number"))throw Error("JSON.stringify");return e("",
{"":g})};if(typeof JSON.parse!=="function")JSON.parse=function(g,k){function f(o,l){var r,p,m=o[l];if(m&&typeof m==="object")for(r in m)if(Object.prototype.hasOwnProperty.call(m,r)){p=f(m,r);if(p!==undefined)m[r]=p;else delete m[r]}return k.call(o,l,m)}var n;g=String(g);h.lastIndex=0;if(h.test(g))g=g.replace(h,function(o){return"\\u"+("0000"+o.charCodeAt(0).toString(16)).slice(-4)});if(/^[\],:{}\s]*$/.test(g.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,
"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){n=eval("("+g+")");return typeof k==="function"?f({"":n},""):n}throw new SyntaxError("JSON.parse");}})();var elmHeight="25";
jQuery.fn.extend({dgStyle:function(){$.each($(this),function(){var a=$(this).children("input").get(0),b=$(this);if(a){elmType=$(a).attr("type");b.data("type",elmType);b.data("checked",a.checked);b.dgClear()}});$(this).click(function(){$(this).dgHandle()})},dgClear:function(){this.data("checked")===true?this.css("backgroundPosition","center -"+elmHeight*2+"px"):this.css("backgroundPosition","center 0")},dgHandle:function(){var a=this.children("input").get(0),b=$(this);this.data("checked")===true&&
this.data("type")!=="radio"?this.dgUncheck(a):this.dgCheck(a);this.data("type")==="radio"&&$.each($("input[name='"+$(a).attr("name")+"']"),function(){a!==this&&b.dgUncheck(this,true)})},dgCheck:function(a){a.checked=true;this.data("checked",true).css({backgroundPosition:"center -"+elmHeight*2+"px"})},dgUncheck:function(a,b){a.checked=false;b?$(a).parent().data("checked",false).css({backgroundPosition:"center 0"}):this.data("checked",false).css({backgroundPosition:"center 0"})}});(function(a,b){var e=a.jQuery||a.Cowboy||(a.Cowboy={}),h;e.throttle=h=function(d,j,q,i){function c(){function f(){k=+new Date;q.apply(o,r)}function n(){g=b}var o=this,l=+new Date-k,r=arguments;i&&!g&&f();g&&clearTimeout(g);if(i===b&&l>d)f();else if(j!==true)g=setTimeout(i?n:f,i===b?d-l:d)}var g,k=0;if(typeof j!=="boolean"){i=q;q=j;j=b}if(e.guid)c.guid=q.guid=q.guid||e.guid++;return c};e.debounce=function(d,j,q){return q===b?h(d,j,false):h(d,q,j!==false)}})(this);(function(a){a.fn.zclip=function(b){if(a.isPlainObject(b)){var e=a.extend({path:"/flash/ZeroClipboard.swf",copy:true,beforeCopy:false,afterCopy:false,clickAfter:true,setHandCursor:true,setCSSEffects:true},b);return this.each(function(){var h=a(this);if(h.is(":visible")&&(a.type(e.copy)=="string"||a.isFunction(e.copy))){ZeroClipboard.setMoviePath(e.path);var d=new ZeroClipboard.Client;a.isFunction(e.copy)?d.setText(e.copy.call(this)):d.setText(e.copy);d.setHandCursor(e.setHandCursor);d.setCSSEffects(e.setCSSEffects);
d.addEventListener("mouseOver",function(){h.trigger("mouseenter")});d.addEventListener("mouseOut",function(){h.trigger("mouseleave")});d.addEventListener("mouseDown",function(){h.trigger("mousedown");a.isFunction(e.copy)&&d.setText(e.copy.call(this));a.isFunction(e.beforeCopy)&&e.beforeCopy.call(this);return false});d.addEventListener("complete",function(j,q){if(a.isFunction(e.afterCopy))e.afterCopy.call(this);else{if(q.length>500)q=q.substr(0,500)+"...\n\n("+(q.length-500)+" characters not shown)";
h.removeClass("hover");alert("Copied text to clipboard:\n\n "+q)}e.clickAfter&&h.trigger("click")});d.glue(h[0],h.parent()[0]);a(window).bind("load resize",function(){d.reposition()})}})}else if(a.type(b)=="string")return this.each(function(){var h=a(this);b=b.toLowerCase();var d=h.data("zclipId");d=a("#"+d+".zclip");if(b=="remove"){d.remove();h.removeClass("active hover")}else if(b=="hide"){d.hide();h.removeClass("active hover")}else b=="show"&&d.show()})}})(jQuery);
var ZeroClipboard={version:"1.0.7",clients:{},moviePath:"ZeroClipboard.swf",nextId:1,$:function(a){if(typeof a=="string")a=document.getElementById(a);if(!a.addClass){a.hide=function(){this.style.display="none"};a.show=function(){this.style.display=""};a.addClass=function(b){this.removeClass(b);this.className+=" "+b};a.removeClass=function(b){for(var e=this.className.split(/\s+/),h=-1,d=0;d<e.length;d++)if(e[d]==b){h=d;d=e.length}if(h>-1){e.splice(h,1);this.className=e.join(" ")}return this};a.hasClass=
function(b){return!!this.className.match(RegExp("\\s*"+b+"\\s*"))}}return a},setMoviePath:function(a){this.moviePath=a},dispatch:function(a,b,e){(a=this.clients[a])&&a.receiveEvent(b,e)},register:function(a,b){this.clients[a]=b},getDOMObjectPosition:function(a){var b={left:0,top:0,width:a.width?a.width:a.offsetWidth,height:a.height?a.height:a.offsetHeight};a=$(a).position();b.left+=a.left;b.top+=a.top;return b},Client:function(a){this.handlers={};this.id=ZeroClipboard.nextId++;this.movieId="ZeroClipboardMovie_"+
this.id;ZeroClipboard.register(this.id,this);a&&this.glue(a)}};
ZeroClipboard.Client.prototype={id:0,ready:false,movie:null,clipText:"",handCursorEnabled:true,cssEffects:true,handlers:null,glue:function(a,b,e){this.domElement=ZeroClipboard.$(a);a=99;if(this.domElement.style.zIndex)a=parseInt(this.domElement.style.zIndex,10)+1;if(typeof b=="string")b=ZeroClipboard.$(b);else if(typeof b=="undefined")b=document.getElementsByTagName("body")[0];var h=ZeroClipboard.getDOMObjectPosition(this.domElement,b);this.div=document.createElement("div");this.div.className="zclip";
this.div.id="zclip-"+this.movieId;$(this.domElement).data("zclipId","zclip-"+this.movieId);var d=this.div.style;d.position="absolute";d.left=""+h.left+"px";d.top=""+h.top+"px";d.width=""+h.width+"px";d.height=""+h.height+"px";d.zIndex=a;if(typeof e=="object")for(addedStyle in e)d[addedStyle]=e[addedStyle];b.appendChild(this.div);this.div.innerHTML=this.getHTML(h.width,h.height)},getHTML:function(a,b){var e="",h="id="+this.id+"&width="+a+"&height="+b;if(navigator.userAgent.match(/MSIE/)){var d=location.href.match(/^https/i)?
"https://":"http://";e+='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="'+d+'download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="'+a+'" height="'+b+'" id="'+this.movieId+'" align="middle"><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="false" /><param name="movie" value="'+ZeroClipboard.moviePath+'" /><param name="loop" value="false" /><param name="menu" value="false" /><param name="quality" value="best" /><param name="bgcolor" value="#ffffff" /><param name="flashvars" value="'+
h+'"/><param name="wmode" value="transparent"/></object>'}else e+='<embed id="'+this.movieId+'" src="'+ZeroClipboard.moviePath+'" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="'+a+'" height="'+b+'" name="'+this.movieId+'" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="'+h+'" wmode="transparent" />';return e},hide:function(){if(this.div)this.div.style.left=
"-2000px"},show:function(){this.reposition()},destroy:function(){if(this.domElement&&this.div){this.hide();this.div.innerHTML="";var a=document.getElementsByTagName("body")[0];try{a.removeChild(this.div)}catch(b){}this.div=this.domElement=null}},reposition:function(a){if(a)(this.domElement=ZeroClipboard.$(a))||this.hide();if(this.domElement&&this.div){a=ZeroClipboard.getDOMObjectPosition(this.domElement);var b=this.div.style;b.left=""+a.left+"px";b.top=""+a.top+"px"}},setText:function(a){this.clipText=
a;this.ready&&this.movie.setText(a)},addEventListener:function(a,b){a=a.toString().toLowerCase().replace(/^on/,"");this.handlers[a]||(this.handlers[a]=[]);this.handlers[a].push(b)},setHandCursor:function(a){this.handCursorEnabled=a;this.ready&&this.movie.setHandCursor(a)},setCSSEffects:function(a){this.cssEffects=!!a},receiveEvent:function(a,b){a=a.toString().toLowerCase().replace(/^on/,"");switch(a){case "load":this.movie=document.getElementById(this.movieId);if(!this.movie){var e=this;setTimeout(function(){e.receiveEvent("load",
null)},1);return}if(!this.ready&&navigator.userAgent.match(/Firefox/)&&navigator.userAgent.match(/Windows/)){e=this;setTimeout(function(){e.receiveEvent("load",null)},100);this.ready=true;return}this.ready=true;try{this.movie.setText(this.clipText)}catch(h){}try{this.movie.setHandCursor(this.handCursorEnabled)}catch(d){}break;case "mouseover":if(this.domElement&&this.cssEffects){this.domElement.addClass("hover");this.recoverActive&&this.domElement.addClass("active")}break;case "mouseout":if(this.domElement&&
this.cssEffects){this.recoverActive=false;if(this.domElement.hasClass("active")){this.domElement.removeClass("active");this.recoverActive=true}this.domElement.removeClass("hover")}break;case "mousedown":this.domElement&&this.cssEffects&&this.domElement.addClass("active");break;case "mouseup":if(this.domElement&&this.cssEffects){this.domElement.removeClass("active");this.recoverActive=false}}if(this.handlers[a])for(var j=0,q=this.handlers[a].length;j<q;j++){var i=this.handlers[a][j];if(typeof i=="function")i(this,
b);else if(typeof i=="object"&&i.length==2)i[0][i[1]](this,b);else if(typeof i=="string")window[i](this,b)}}};
/* 
 * flowplayer.js 3.2.6. The Flowplayer API
 * 
 * Copyright 2009-2011 Flowplayer Oy
 * 
 * This file is part of Flowplayer.
 * 
 * Flowplayer is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 * 
 * Flowplayer is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with Flowplayer.  If not, see <http://www.gnu.org/licenses/>.
 * 
 * Date: 2011-02-04 05:45:28 -0500 (Fri, 04 Feb 2011)
 * Revision: 614 
 */
(function(){function g(o){console.log("$f.fireEvent",[].slice.call(o))}function k(q){if(!q||typeof q!="object"){return q}var o=new q.constructor();for(var p in q){if(q.hasOwnProperty(p)){o[p]=k(q[p])}}return o}function m(t,q){if(!t){return}var o,p=0,r=t.length;if(r===undefined){for(o in t){if(q.call(t[o],o,t[o])===false){break}}}else{for(var s=t[0];p<r&&q.call(s,p,s)!==false;s=t[++p]){}}return t}function c(o){return document.getElementById(o)}function i(q,p,o){if(typeof p!="object"){return q}if(q&&p){m(p,function(r,s){if(!o||typeof s!="function"){q[r]=s}})}return q}function n(s){var q=s.indexOf(".");if(q!=-1){var p=s.slice(0,q)||"*";var o=s.slice(q+1,s.length);var r=[];m(document.getElementsByTagName(p),function(){if(this.className&&this.className.indexOf(o)!=-1){r.push(this)}});return r}}function f(o){o=o||window.event;if(o.preventDefault){o.stopPropagation();o.preventDefault()}else{o.returnValue=false;o.cancelBubble=true}return false}function j(q,o,p){q[o]=q[o]||[];q[o].push(p)}function e(){return"_"+(""+Math.random()).slice(2,10)}var h=function(t,r,s){var q=this,p={},u={};q.index=r;if(typeof t=="string"){t={url:t}}i(this,t,true);m(("Begin*,Start,Pause*,Resume*,Seek*,Stop*,Finish*,LastSecond,Update,BufferFull,BufferEmpty,BufferStop").split(","),function(){var v="on"+this;if(v.indexOf("*")!=-1){v=v.slice(0,v.length-1);var w="onBefore"+v.slice(2);q[w]=function(x){j(u,w,x);return q}}q[v]=function(x){j(u,v,x);return q};if(r==-1){if(q[w]){s[w]=q[w]}if(q[v]){s[v]=q[v]}}});i(this,{onCuepoint:function(x,w){if(arguments.length==1){p.embedded=[null,x];return q}if(typeof x=="number"){x=[x]}var v=e();p[v]=[x,w];if(s.isLoaded()){s._api().fp_addCuepoints(x,r,v)}return q},update:function(w){i(q,w);if(s.isLoaded()){s._api().fp_updateClip(w,r)}var v=s.getConfig();var x=(r==-1)?v.clip:v.playlist[r];i(x,w,true)},_fireEvent:function(v,y,w,A){if(v=="onLoad"){m(p,function(B,C){if(C[0]){s._api().fp_addCuepoints(C[0],r,B)}});return false}A=A||q;if(v=="onCuepoint"){var z=p[y];if(z){return z[1].call(s,A,w)}}if(y&&"onBeforeBegin,onMetaData,onStart,onUpdate,onResume".indexOf(v)!=-1){i(A,y);if(y.metaData){if(!A.duration){A.duration=y.metaData.duration}else{A.fullDuration=y.metaData.duration}}}var x=true;m(u[v],function(){x=this.call(s,A,y,w)});return x}});if(t.onCuepoint){var o=t.onCuepoint;q.onCuepoint.apply(q,typeof o=="function"?[o]:o);delete t.onCuepoint}m(t,function(v,w){if(typeof w=="function"){j(u,v,w);delete t[v]}});if(r==-1){s.onCuepoint=this.onCuepoint}};var l=function(p,r,q,t){var o=this,s={},u=false;if(t){i(s,t)}m(r,function(v,w){if(typeof w=="function"){s[v]=w;delete r[v]}});i(this,{animate:function(y,z,x){if(!y){return o}if(typeof z=="function"){x=z;z=500}if(typeof y=="string"){var w=y;y={};y[w]=z;z=500}if(x){var v=e();s[v]=x}if(z===undefined){z=500}r=q._api().fp_animate(p,y,z,v);return o},css:function(w,x){if(x!==undefined){var v={};v[w]=x;w=v}r=q._api().fp_css(p,w);i(o,r);return o},show:function(){this.display="block";q._api().fp_showPlugin(p);return o},hide:function(){this.display="none";q._api().fp_hidePlugin(p);return o},toggle:function(){this.display=q._api().fp_togglePlugin(p);return o},fadeTo:function(y,x,w){if(typeof x=="function"){w=x;x=500}if(w){var v=e();s[v]=w}this.display=q._api().fp_fadeTo(p,y,x,v);this.opacity=y;return o},fadeIn:function(w,v){return o.fadeTo(1,w,v)},fadeOut:function(w,v){return o.fadeTo(0,w,v)},getName:function(){return p},getPlayer:function(){return q},_fireEvent:function(w,v,x){if(w=="onUpdate"){var z=q._api().fp_getPlugin(p);if(!z){return}i(o,z);delete o.methods;if(!u){m(z.methods,function(){var B=""+this;o[B]=function(){var C=[].slice.call(arguments);var D=q._api().fp_invoke(p,B,C);return D==="undefined"||D===undefined?o:D}});u=true}}var A=s[w];if(A){var y=A.apply(o,v);if(w.slice(0,1)=="_"){delete s[w]}return y}return o}})};function b(q,G,t){var w=this,v=null,D=false,u,s,F=[],y={},x={},E,r,p,C,o,A;i(w,{id:function(){return E},isLoaded:function(){return(v!==null&&v.fp_play!==undefined&&!D)},getParent:function(){return q},hide:function(H){if(H){q.style.height="0px"}if(w.isLoaded()){v.style.height="0px"}return w},show:function(){q.style.height=A+"px";if(w.isLoaded()){v.style.height=o+"px"}return w},isHidden:function(){return w.isLoaded()&&parseInt(v.style.height,10)===0},load:function(J){if(!w.isLoaded()&&w._fireEvent("onBeforeLoad")!==false){var H=function(){u=q.innerHTML;if(u&&!flashembed.isSupported(G.version)){q.innerHTML=""}if(J){J.cached=true;j(x,"onLoad",J)}flashembed(q,G,{config:t})};var I=0;m(a,function(){this.unload(function(K){if(++I==a.length){H()}})})}return w},unload:function(J){if(this.isFullscreen()&&/WebKit/i.test(navigator.userAgent)){if(J){J(false)}return w}if(u.replace(/\s/g,"")!==""){if(w._fireEvent("onBeforeUnload")===false){if(J){J(false)}return w}D=true;try{if(v){v.fp_close();w._fireEvent("onUnload")}}catch(H){}var I=function(){v=null;q.innerHTML=u;D=false;if(J){J(true)}};setTimeout(I,50)}else{if(J){J(false)}}return w},getClip:function(H){if(H===undefined){H=C}return F[H]},getCommonClip:function(){return s},getPlaylist:function(){return F},getPlugin:function(H){var J=y[H];if(!J&&w.isLoaded()){var I=w._api().fp_getPlugin(H);if(I){J=new l(H,I,w);y[H]=J}}return J},getScreen:function(){return w.getPlugin("screen")},getControls:function(){return w.getPlugin("controls")._fireEvent("onUpdate")},getLogo:function(){try{return w.getPlugin("logo")._fireEvent("onUpdate")}catch(H){}},getPlay:function(){return w.getPlugin("play")._fireEvent("onUpdate")},getConfig:function(H){return H?k(t):t},getFlashParams:function(){return G},loadPlugin:function(K,J,M,L){if(typeof M=="function"){L=M;M={}}var I=L?e():"_";w._api().fp_loadPlugin(K,J,M,I);var H={};H[I]=L;var N=new l(K,null,w,H);y[K]=N;return N},getState:function(){return w.isLoaded()?v.fp_getState():-1},play:function(I,H){var J=function(){if(I!==undefined){w._api().fp_play(I,H)}else{w._api().fp_play()}};if(w.isLoaded()){J()}else{if(D){setTimeout(function(){w.play(I,H)},50)}else{w.load(function(){J()})}}return w},getVersion:function(){var I="flowplayer.js 3.2.6";if(w.isLoaded()){var H=v.fp_getVersion();H.push(I);return H}return I},_api:function(){if(!w.isLoaded()){throw"Flowplayer "+w.id()+" not loaded when calling an API method"}return v},setClip:function(H){w.setPlaylist([H]);return w},getIndex:function(){return p},_swfHeight:function(){return v.clientHeight}});m(("Click*,Load*,Unload*,Keypress*,Volume*,Mute*,Unmute*,PlaylistReplace,ClipAdd,Fullscreen*,FullscreenExit,Error,MouseOver,MouseOut").split(","),function(){var H="on"+this;if(H.indexOf("*")!=-1){H=H.slice(0,H.length-1);var I="onBefore"+H.slice(2);w[I]=function(J){j(x,I,J);return w}}w[H]=function(J){j(x,H,J);return w}});m(("pause,resume,mute,unmute,stop,toggle,seek,getStatus,getVolume,setVolume,getTime,isPaused,isPlaying,startBuffering,stopBuffering,isFullscreen,toggleFullscreen,reset,close,setPlaylist,addClip,playFeed,setKeyboardShortcutsEnabled,isKeyboardShortcutsEnabled").split(","),function(){var H=this;w[H]=function(J,I){if(!w.isLoaded()){return w}var K=null;if(J!==undefined&&I!==undefined){K=v["fp_"+H](J,I)}else{K=(J===undefined)?v["fp_"+H]():v["fp_"+H](J)}return K==="undefined"||K===undefined?w:K}});w._fireEvent=function(Q){if(typeof Q=="string"){Q=[Q]}var R=Q[0],O=Q[1],M=Q[2],L=Q[3],K=0;if(t.debug){g(Q)}if(!w.isLoaded()&&R=="onLoad"&&O=="player"){v=v||c(r);o=w._swfHeight();m(F,function(){this._fireEvent("onLoad")});m(y,function(S,T){T._fireEvent("onUpdate")});s._fireEvent("onLoad")}if(R=="onLoad"&&O!="player"){return}if(R=="onError"){if(typeof O=="string"||(typeof O=="number"&&typeof M=="number")){O=M;M=L}}if(R=="onContextMenu"){m(t.contextMenu[O],function(S,T){T.call(w)});return}if(R=="onPluginEvent"||R=="onBeforePluginEvent"){var H=O.name||O;var I=y[H];if(I){I._fireEvent("onUpdate",O);return I._fireEvent(M,Q.slice(3))}return}if(R=="onPlaylistReplace"){F=[];var N=0;m(O,function(){F.push(new h(this,N++,w))})}if(R=="onClipAdd"){if(O.isInStream){return}O=new h(O,M,w);F.splice(M,0,O);for(K=M+1;K<F.length;K++){F[K].index++}}var P=true;if(typeof O=="number"&&O<F.length){C=O;var J=F[O];if(J){P=J._fireEvent(R,M,L)}if(!J||P!==false){P=s._fireEvent(R,M,L,J)}}m(x[R],function(){P=this.call(w,O,M);if(this.cached){x[R].splice(K,1)}if(P===false){return false}K++});return P};function B(){if($f(q)){$f(q).getParent().innerHTML="";p=$f(q).getIndex();a[p]=w}else{a.push(w);p=a.length-1}A=parseInt(q.style.height,10)||q.clientHeight;E=q.id||"fp"+e();r=G.id||E+"_api";G.id=r;t.playerId=E;if(typeof t=="string"){t={clip:{url:t}}}if(typeof t.clip=="string"){t.clip={url:t.clip}}t.clip=t.clip||{};if(q.getAttribute("href",2)&&!t.clip.url){t.clip.url=q.getAttribute("href",2)}s=new h(t.clip,-1,w);t.playlist=t.playlist||[t.clip];var I=0;m(t.playlist,function(){var K=this;if(typeof K=="object"&&K.length){K={url:""+K}}m(t.clip,function(L,M){if(M!==undefined&&K[L]===undefined&&typeof M!="function"){K[L]=M}});t.playlist[I]=K;K=new h(K,I,w);F.push(K);I++});m(t,function(K,L){if(typeof L=="function"){if(s[K]){s[K](L)}else{j(x,K,L)}delete t[K]}});m(t.plugins,function(K,L){if(L){y[K]=new l(K,L,w)}});if(!t.plugins||t.plugins.controls===undefined){y.controls=new l("controls",null,w)}y.canvas=new l("canvas",null,w);u=q.innerHTML;function J(L){var K=w.hasiPadSupport&&w.hasiPadSupport();if(/iPad|iPhone|iPod/i.test(navigator.userAgent)&&!/.flv$/i.test(F[0].url)&&!K){return true}if(!w.isLoaded()&&w._fireEvent("onBeforeClick")!==false){w.load()}return f(L)}function H(){if(u.replace(/\s/g,"")!==""){if(q.addEventListener){q.addEventListener("click",J,false)}else{if(q.attachEvent){q.attachEvent("onclick",J)}}}else{if(q.addEventListener){q.addEventListener("click",f,false)}w.load()}}setTimeout(H,0)}if(typeof q=="string"){var z=c(q);if(!z){throw"Flowplayer cannot access element: "+q}q=z;B()}else{B()}}var a=[];function d(o){this.length=o.length;this.each=function(p){m(o,p)};this.size=function(){return o.length}}window.flowplayer=window.$f=function(){var p=null;var o=arguments[0];if(!arguments.length){m(a,function(){if(this.isLoaded()){p=this;return false}});return p||a[0]}if(arguments.length==1){if(typeof o=="number"){return a[o]}else{if(o=="*"){return new d(a)}m(a,function(){if(this.id()==o.id||this.id()==o||this.getParent()==o){p=this;return false}});return p}}if(arguments.length>1){var t=arguments[1],q=(arguments.length==3)?arguments[2]:{};if(typeof t=="string"){t={src:t}}t=i({bgcolor:"#000000",version:[9,0],expressInstall:"http://static.flowplayer.org/swf/expressinstall.swf",cachebusting:false},t);if(typeof o=="string"){if(o.indexOf(".")!=-1){var s=[];m(n(o),function(){s.push(new b(this,k(t),k(q)))});return new d(s)}else{var r=c(o);return new b(r!==null?r:o,t,q)}}else{if(o){return new b(o,t,q)}}}return null};i(window.$f,{fireEvent:function(){var o=[].slice.call(arguments);var q=$f(o[0]);return q?q._fireEvent(o.slice(1)):null},addPlugin:function(o,p){b.prototype[o]=p;return $f},each:m,extend:i});if(typeof jQuery=="function"){jQuery.fn.flowplayer=function(q,p){if(!arguments.length||typeof arguments[0]=="number"){var o=[];this.each(function(){var r=$f(this);if(r){o.push(r)}});return arguments.length?o[arguments[0]]:new d(o)}return this.each(function(){$f(this,k(q),p?k(p):{})})}}})();(function(){var e=typeof jQuery=="function";var i={width:"100%",height:"100%",allowfullscreen:true,allowscriptaccess:"always",quality:"high",version:null,onFail:null,expressInstall:null,w3c:false,cachebusting:false};if(e){jQuery.tools=jQuery.tools||{};jQuery.tools.flashembed={version:"1.0.4",conf:i}}function j(){if(c.done){return false}var l=document;if(l&&l.getElementsByTagName&&l.getElementById&&l.body){clearInterval(c.timer);c.timer=null;for(var k=0;k<c.ready.length;k++){c.ready[k].call()}c.ready=null;c.done=true}}var c=e?jQuery:function(k){if(c.done){return k()}if(c.timer){c.ready.push(k)}else{c.ready=[k];c.timer=setInterval(j,13)}};function f(l,k){if(k){for(key in k){if(k.hasOwnProperty(key)){l[key]=k[key]}}}return l}function g(k){switch(h(k)){case"string":k=k.replace(new RegExp('(["\\\\])',"g"),"\\$1");k=k.replace(/^\s?(\d+)%/,"$1pct");return'"'+k+'"';case"array":return"["+b(k,function(n){return g(n)}).join(",")+"]";case"function":return'"function()"';case"object":var l=[];for(var m in k){if(k.hasOwnProperty(m)){l.push('"'+m+'":'+g(k[m]))}}return"{"+l.join(",")+"}"}return String(k).replace(/\s/g," ").replace(/\'/g,'"')}function h(l){if(l===null||l===undefined){return false}var k=typeof l;return(k=="object"&&l.push)?"array":k}if(window.attachEvent){window.attachEvent("onbeforeunload",function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){}})}function b(k,n){var m=[];for(var l in k){if(k.hasOwnProperty(l)){m[l]=n(k[l])}}return m}function a(r,t){var q=f({},r);var s=document.all;var n='<object width="'+q.width+'" height="'+q.height+'"';if(s&&!q.id){q.id="_"+(""+Math.random()).substring(9)}if(q.id){n+=' id="'+q.id+'"'}if(q.cachebusting){q.src+=((q.src.indexOf("?")!=-1?"&":"?")+Math.random())}if(q.w3c||!s){n+=' data="'+q.src+'" type="application/x-shockwave-flash"'}else{n+=' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'}n+=">";if(q.w3c||s){n+='<param name="movie" value="'+q.src+'" />'}q.width=q.height=q.id=q.w3c=q.src=null;for(var l in q){if(q[l]!==null){n+='<param name="'+l+'" value="'+q[l]+'" />'}}var o="";if(t){for(var m in t){if(t[m]!==null){o+=m+"="+(typeof t[m]=="object"?g(t[m]):t[m])+"&"}}o=o.substring(0,o.length-1);n+='<param name="flashvars" value=\''+o+"' />"}n+="</object>";return n}function d(m,p,l){var k=flashembed.getVersion();f(this,{getContainer:function(){return m},getConf:function(){return p},getVersion:function(){return k},getFlashvars:function(){return l},getApi:function(){return m.firstChild},getHTML:function(){return a(p,l)}});var q=p.version;var r=p.expressInstall;var o=!q||flashembed.isSupported(q);if(o){p.onFail=p.version=p.expressInstall=null;m.innerHTML=a(p,l)}else{if(q&&r&&flashembed.isSupported([6,65])){f(p,{src:r});l={MMredirectURL:location.href,MMplayerType:"PlugIn",MMdoctitle:document.title};m.innerHTML=a(p,l)}else{if(m.innerHTML.replace(/\s/g,"")!==""){}else{m.innerHTML="<h2>Flash version "+q+" or greater is required</h2><h3>"+(k[0]>0?"Your version is "+k:"You have no flash plugin installed")+"</h3>"+(m.tagName=="A"?"<p>Click here to download latest version</p>":"<p>Download latest version from <a href='http://www.adobe.com/go/getflashplayer'>here</a></p>");if(m.tagName=="A"){m.onclick=function(){location.href="http://www.adobe.com/go/getflashplayer"}}}}}if(!o&&p.onFail){var n=p.onFail.call(this);if(typeof n=="string"){m.innerHTML=n}}if(document.all){window[p.id]=document.getElementById(p.id)}}window.flashembed=function(l,m,k){if(typeof l=="string"){var n=document.getElementById(l);if(n){l=n}else{c(function(){flashembed(l,m,k)});return}}if(!l){return}if(typeof m=="string"){m={src:m}}var o=f({},i);f(o,m);return new d(l,o,k)};f(window.flashembed,{getVersion:function(){var m=[0,0];if(navigator.plugins&&typeof navigator.plugins["Shockwave Flash"]=="object"){var l=navigator.plugins["Shockwave Flash"].description;if(typeof l!="undefined"){l=l.replace(/^.*\s+(\S+\s+\S+$)/,"$1");var n=parseInt(l.replace(/^(.*)\..*$/,"$1"),10);var r=/r/.test(l)?parseInt(l.replace(/^.*r(.*)$/,"$1"),10):0;m=[n,r]}}else{if(window.ActiveXObject){try{var p=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(q){try{p=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");m=[6,0];p.AllowScriptAccess="always"}catch(k){if(m[0]==6){return m}}try{p=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(o){}}if(typeof p=="object"){l=p.GetVariable("$version");if(typeof l!="undefined"){l=l.replace(/^\S+\s+(.*)$/,"$1").split(",");m=[parseInt(l[0],10),parseInt(l[2],10)]}}}}return m},isSupported:function(k){var m=flashembed.getVersion();var l=(m[0]>k[0])||(m[0]==k[0]&&m[1]>=k[1]);return l},domReady:c,asString:g,getHTML:a});if(e){jQuery.fn.flashembed=function(l,k){var m=null;this.each(function(){m=flashembed(this,l,k)});return l.api===false?this:m}}})();/**
 * flowplayer.controls.js 3.0.2. Flowplayer JavaScript plugin.
 * 
 * This file is part of Flowplayer, http://flowplayer.org
 *
 * Author: Tero Piirainen, <support@flowplayer.org>
 * Copyright (c) 2008 Flowplayer Ltd
 *
 * Dual licensed under MIT and GPL 2+ licenses
 * SEE: http://www.opensource.org/licenses
 * 
 * Version: 3.0.2 - Wed Apr 15 2009 08:36:11 GMT-0000 (GMT+00:00)
 */
$f.addPlugin("controls",function(wrap,options){function fixE(e){if(typeof e=='undefined'){e=window.event;}if(typeof e.layerX=='undefined'){e.layerX=e.offsetX;}if(typeof e.layerY=='undefined'){e.layerY=e.offsetY;}return e;}function w(e){return e.clientWidth;}function offset(e){return e.offsetLeft;}function Draggable(o,min,max,offset){var dragging=false;function foo(){}o.onDragStart=o.onDragStart||foo;o.onDragEnd=o.onDragEnd||foo;o.onDrag=o.onDrag||foo;function move(x){if(x>max){return false;}if(x<min){return false;}o.style.left=x+"px";return true;}function end(){document.onmousemove=null;document.onmouseup=null;o.onDragEnd(parseInt(o.style.left,10));dragging=false;}function drag(e){e=fixE(e);var x=e.clientX-offset;if(move(x)){dragging=true;o.onDrag(x);}return false;}o.onmousedown=function(e){e=fixE(e);o.onDragStart(parseInt(o.style.left,10));document.onmousemove=drag;document.onmouseup=end;return false;};this.dragTo=function(x){if(move(x)){o.onDragEnd(x);}};this.setMax=function(val){max=val;};this.isDragging=function(){return dragging;};return this;}function extend(to,from){if(from){for(key in from){if(key){to[key]=from[key];}}}}function byClass(name){var els=wrap.getElementsByTagName("*");var re=new RegExp("(^|\\s)"+name+"(\\s|$)");for(var i=0;i<els.length;i++){if(re.test(els[i].className)){return els[i];}}}function pad(val){val=parseInt(val,10);return val>=10?val:"0"+val;}function toTime(sec){var h=Math.floor(sec/3600);var min=Math.floor(sec/60);sec=sec-(min*60);if(h>=1){min-=h*60;return pad(h)+":"+pad(min)+":"+pad(sec);}return pad(min)+":"+pad(sec);}function getTime(time,duration){return"<span>"+toTime(time)+"</span> <strong>"+toTime(duration)+"</strong>";}var self=this;var opts={playHeadClass:'playhead',trackClass:'track',playClass:'play',pauseClass:'pause',bufferClass:'buffer',progressClass:'progress',timeClass:'time',muteClass:'mute',unmuteClass:'unmute',duration:0,template:'<a class="play">play</a>'+'<div class="track">'+'<div class="buffer"></div>'+'<div class="progress"></div>'+'<div class="playhead"></div>'+'</div>'+'<div class="time"></div>'+'<a class="mute">mute</a>'};extend(opts,options);if(typeof wrap=='string'){wrap=document.getElementById(wrap);}if(!wrap){return;}if(!wrap.innerHTML.replace(/\s/g,'')){wrap.innerHTML=opts.template;}var ball=byClass(opts.playHeadClass);var bufferBar=byClass(opts.bufferClass);var progressBar=byClass(opts.progressClass);var track=byClass(opts.trackClass);var time=byClass(opts.timeClass);var mute=byClass(opts.muteClass);time.innerHTML=getTime(0,opts.duration);var trackWidth=w(track);var ballWidth=w(ball);var head=new Draggable(ball,0,0,offset(wrap)+offset(track)+(ballWidth/2));track.onclick=function(e){e=fixE(e);if(e.target==ball){return false;}head.dragTo(e.layerX-ballWidth/2);};var play=byClass(opts.playClass);play.onclick=function(){if(self.isLoaded()){self.toggle();}else{self.play();}};mute.onclick=function(){if(self.getStatus().muted){self.unmute();}else{self.mute();}};var timer=null;function getMax(len,total){return parseInt(Math.min(len/total*trackWidth,trackWidth-ballWidth/2),10);}self.onStart(function(clip){var duration=clip.duration||0;clearInterval(timer);timer=setInterval(function(){var status=self.getStatus();if(status.time){time.innerHTML=getTime(status.time,clip.duration);}if(status.time===undefined){clearInterval(timer);return;}var x=getMax(status.bufferEnd,duration);bufferBar.style.width=x+"px";head.setMax(x);if(!self.isPaused()&&!head.isDragging()){x=getMax(status.time,duration);progressBar.style.width=x+"px";ball.style.left=(x-ballWidth/2)+"px";}},500);});self.onBegin(function(){play.className=opts.pauseClass;});self.onPause(function(){play.className=opts.playClass;});self.onResume(function(){play.className=opts.pauseClass;});self.onMute(function(){mute.className=opts.unmuteClass;});self.onUnmute(function(){mute.className=opts.muteClass;});self.onFinish(function(clip){clearInterval(timer);});self.onUnload(function(){time.innerHTML=getTime(0,opts.duration);});ball.onDragEnd=function(x){var to=parseInt(x/trackWidth*100,10)+"%";progressBar.style.width=x+"px";if(self.isLoaded()){self.seek(to);}};ball.onDrag=function(x){progressBar.style.width=x+"px";};return self;});(function(){function a(b,c){if(b.substring(0,4)=="http"){return b}if(c){return c+(c.substring(c.length-1)!="/"?"/":"")+b}c=location.protocol+"//"+location.host;if(b.substring(0,1)=="/"){return c+b}var d=location.pathname;d=d.substring(0,d.lastIndexOf("/"));return c+d+"/"+b}$f.addPlugin("embed",function(d){var b=this;var c=b.getConfig(true);var e={width:b.getParent().clientWidth||"100%",height:b.getParent().clientHeight||"100%",url:a(b.getFlashParams().src),index:-1,allowfullscreen:true,allowscriptaccess:"always",id:"_"+b.id()};$f.extend(e,d);e.src=e.url;e.w3c=true;delete c.playerId;delete e.url;delete e.index;this.getEmbedCode=function(h,f){f=typeof f=="number"?f:e.index;if(f>=0){c.playlist=[b.getPlaylist()[f]]}f=0;$f.each(c.playlist,function(){c.playlist[f++].url=a(this.url,this.baseUrl)});var g=flashembed.getHTML(e,{config:c});if(!h){g=g.replace(/\</g,"&lt;").replace(/\>/g,"&gt;")}return g};return b})})();/*
 * ipad.js 3.2.2. The Flowplayer ipad/iphone fallback.
 *
 * Copyright 2010, 2011 Flowplayer Oy
 * By Thomas Dubois <thomas@flowplayer.org>
 *
 * This file is part of Flowplayer.
 *
 * Flowplayer is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * Flowplayer is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with Flowplayer.  If not, see <http://www.gnu.org/licenses/>.
 *
 * Date: 2011-01-10 07:50:57 -0500 (Mon, 10 Jan 2011)
 * Revision: 4901
 */
$f.addPlugin("ipad",function(t){var L=-1;var u=0;var v=1;var J=2;var z=3;var F=4;var g=5;var f=this;var N=1;var M=false;var C=false;var q=false;var o=0;var K=[];var c={accelerated:false,autoBuffering:false,autoPlay:true,baseUrl:null,bufferLength:3,connectionProvider:null,cuepointMultiplier:1000,cuepoints:[],controls:{},duration:0,extension:"",fadeInSpeed:1000,fadeOutSpeed:1000,image:false,linkUrl:null,linkWindow:"_self",live:false,metaData:{},originalUrl:null,position:0,playlist:[],provider:"http",scaling:"scale",seekableOnBegin:false,start:0,url:null,urlResolvers:[]};var s=L;var m=L;var p=/iPad|iPhone|iPod/i.test(navigator.userAgent);var b=null;function j(R,Q,O){if(Q){for(key in Q){if(key){if(Q[key]&&typeof Q[key]=="function"&&!O){continue}if(Q[key]&&typeof Q[key]=="object"&&Q[key].length==undefined){var P={};j(P,Q[key]);R[key]=P}else{R[key]=Q[key]}}}}return R}var w={simulateiDevice:false,controlsSizeRatio:1.5,controls:true,debug:false,validExtensions:/mov|m4v|mp4|avi/gi};j(w,t);function e(){if(w.debug){if(p){var O=[].splice.call(arguments,0).join(", ");console.log.apply(console,[O])}else{console.log.apply(console,arguments)}}}function i(O){switch(O){case -1:return"UNLOADED";case 0:return"LOADED";case 1:return"UNSTARTED";case 2:return"BUFFERING";case 3:return"PLAYING";case 4:return"PAUSED";case 5:return"ENDED"}return"UNKOWN"}function D(O){var P=$f.fireEvent(f.id(),"onBefore"+O,o);return P!==false}function H(O){O.stopPropagation();O.preventDefault();return false}function G(P,O){if(s==L&&!O){return}m=s;s=P;y();if(P==z){l()}e(i(P))}function x(){b.fp_stop();M=false;C=false;q=false;G(v);G(v)}var d=null;function l(){if(d){return}console.log("starting tracker");d=setInterval(A,100);A()}function y(){clearInterval(d);d=null}function A(){var P=Math.floor(b.fp_getTime()*10)*100;var Q=Math.floor(b.duration*10)*100;var R=(new Date()).time;function O(U,S){U=U>=0?U:Q-Math.abs(U);for(var T=0;T<S.length;T++){if(S[T].lastTimeFired>R){S[T].lastTimeFired=-1}else{if(S[T].lastTimeFired+500>R){continue}else{if(U==P||(P-500<U&&P>U)){S[T].lastTimeFired=R;$f.fireEvent(f.id(),"onCuepoint",o,S[T].fnId,S[T].parameters)}}}}}$f.each(f.getCommonClip()._cuepoints,O);$f.each(K[o]._cuepoints,O)}function B(){x();q=true;b.fp_seek(0)}function I(O){}function n(){function O(Q){var P={};j(P,c);j(P,f.getCommonClip());j(P,Q);if(P.ipadUrl){url=decodeURIComponent(P.ipadUrl)}else{if(P.url){url=P.url}}if(url&&url.indexOf("://")==-1&&P.baseUrl){url=P.baseUrl+"/"+url}P.originalUrl=P.url;P.completeUrl=url;P.extension=P.completeUrl.substr(P.completeUrl.lastIndexOf("."));P.type="video";delete P.index;e("fixed clip",P);return P}b.fp_play=function(S,Q,U){var P=null;var T=true;var R=true;e("Calling play() "+S,S);if(Q){e("ERROR: inStream clips not yet supported");return}if(S!==undefined){if(typeof S=="number"){if(o>=K.length){return}o=S;S=K[o]}else{if(typeof S=="string"){S={url:S}}b.fp_setPlaylist(S.length!==undefined?S:[S])}if(!w.validExtensions.test(K[o].extension)){if(K.length>1&&o<(K.length-1)){e("Not last clip in the playlist, moving to next one");b.fp_play(++o,false,true)}return}S=K[o];P=S.completeUrl;if(S.autoBuffering!==undefined&&S.autoBuffering===false){T=false}if(S.autoPlay===undefined||S.autoPlay===true||U===true){T=true;R=true}else{R=false}}else{e("clip was not given, simply calling video.play, if not already buffering");if(s!=J){b.play()}return}e("about to play "+P,T,R);x();if(P){e("Changing SRC attribute"+P);b.setAttribute("src",P)}if(T){if(!D("Begin")){return false}$f.fireEvent(f.id(),"onBegin",o);e("calling video.load()");b.load()}if(R){e("calling video.play()");b.play()}};b.fp_pause=function(){e("pause called");if(!D("Pause")){return false}b.pause()};b.fp_resume=function(){e("resume called");if(!D("Resume")){return false}b.play()};b.fp_stop=function(){e("stop called");if(!D("Stop")){return false}C=true;b.pause();try{b.currentTime=0}catch(P){}};b.fp_seek=function(P){e("seek called "+P);if(!D("Seek")){return false}var T=0;var P=P+"";if(P.charAt(P.length-1)=="%"){var Q=parseInt(P.substr(0,P.length-1))/100;var S=b.duration;T=S*Q}else{T=P}try{b.currentTime=T}catch(R){e("Wrong seek time")}};b.fp_getTime=function(){return b.currentTime};b.fp_mute=function(){e("mute called");if(!D("Mute")){return false}N=b.volume;b.volume=0};b.fp_unmute=function(){if(!D("Unmute")){return false}b.volume=N};b.fp_getVolume=function(){return b.volume*100};b.fp_setVolume=function(P){if(!D("Volume")){return false}b.volume=P/100};b.fp_toggle=function(){e("toggle called");if(f.getState()==g){B();return}if(b.paused){b.fp_play()}else{b.fp_pause()}};b.fp_isPaused=function(){return b.paused};b.fp_isPlaying=function(){return !b.paused};b.fp_getPlugin=function(Q){if(Q=="canvas"||Q=="controls"){var P=f.getConfig();return P.plugins&&P.plugins[Q]?P.plugins[Q]:null}e("ERROR: no support for "+Q+" plugin on iDevices");return null};b.fp_close=function(){G(L);b.parentNode.removeChild(b);b=null};b.fp_getStatus=function(){var Q=0;var R=0;try{Q=b.buffered.start();R=b.buffered.end()}catch(P){}return{bufferStart:Q,bufferEnd:R,state:s,time:b.fp_getTime(),muted:b.muted,volume:b.fp_getVolume()}};b.fp_getState=function(){return s};b.fp_startBuffering=function(){if(s==v){b.load()}};b.fp_setPlaylist=function(Q){e("Setting playlist");o=0;for(var P=0;P<Q.length;P++){Q[P]=O(Q[P])}K=Q;$f.fireEvent(f.id(),"onPlaylistReplace",Q)};b.fp_addClip=function(Q,P){Q=O(Q);K.splice(P,0,Q);$f.fireEvent(f.id(),"onClipAdd",Q,P)};b.fp_updateClip=function(Q,P){j(K[P],Q);return K[P]};b.fp_getVersion=function(){return"3.2.3"};b.fp_isFullscreen=function(){return false};b.fp_toggleFullscreen=function(){if(b.fp_isFullscreen()){b.webkitExitFullscreen()}else{b.webkitEnterFullscreen()}};b.fp_addCuepoints=function(S,Q,P){var U=Q==-1?f.getCommonClip():K[Q];U._cuepoints=U._cuepoints||{};S=S instanceof Array?S:[S];for(var R=0;R<S.length;R++){var V=typeof S[R]=="object"?(S[R]["time"]||null):S[R];if(V==null){continue}V=Math.floor(V/100)*100;var T=V;if(typeof S[R]=="object"){T=j({},S[R],false);if(T.time!=undefined){delete T.time}if(T.parameters!=undefined){j(T,T.parameters,false);delete T.parameters}}U._cuepoints[V]=U._cuepoints[V]||[];U._cuepoints[V].push({fnId:P,lastTimeFired:-1,parameters:T})}};$f.each(("toggleFullscreen,stopBuffering,reset,playFeed,setKeyboardShortcutsEnabled,isKeyboardShortcutsEnabled,css,animate,showPlugin,hidePlugin,togglePlugin,fadeTo,invoke,loadPlugin").split(","),function(){var P=this;b["fp_"+P]=function(){e("ERROR: unsupported API on iDevices "+P);return false}})}function E(){var Z=["abort","canplay","canplaythrough","durationchange","emptied","ended","error","loadeddata","loadedmetadata","loadstart","pause","play","playing","progress","ratechange","seeked","seeking","stalled","suspend","volumechange","waiting"];var R=function(ab){e("Got event "+ab.type,ab)};for(var T=0;T<Z.length;T++){b.addEventListener(Z[T],R,false)}var O=function(ab){e("got onBufferEmpty event "+ab.type);G(J);$f.fireEvent(f.id(),"onBufferEmpty",o)};b.addEventListener("emptied",O,false);b.addEventListener("waiting",O,false);var Q=function(ab){if(m==v||m==J){}else{e("Restoring old state "+i(m));G(m)}$f.fireEvent(f.id(),"onBufferFull",o)};b.addEventListener("canplay",Q,false);b.addEventListener("canplaythrough",Q,false);var P=function(ab){b.fp_updateClip({duration:b.duration,metaData:{duration:b.duration}},o);K[o].duration=b.duration;$f.fireEvent(f.id(),"onMetaData",o,K[o])};b.addEventListener("loadedmetadata",P,false);b.addEventListener("durationchange",P,false);var Y=function(ab){if(s==F){if(!D("Resume")){e("Resume disallowed, pausing");b.fp_pause();return H(ab)}$f.fireEvent(f.id(),"onResume",o)}G(z);if(!M){M=true;$f.fireEvent(f.id(),"onStart",o)}};b.addEventListener("playing",Y,false);var V=function(ab){if(!D("Finish")){if(K.length==1){e("Active playlist only has one clip, onBeforeFinish returned false. Replaying");B()}else{if(o!=(K.length-1)){e("Not the last clip in the playlist, but onBeforeFinish returned false. Returning to the beginning of current clip");b.fp_seek(0)}else{e("Last clip in playlist, but onBeforeFinish returned false, start again from the beginning");b.fp_play(0)}}return H(ab)}G(g);$f.fireEvent(f.id(),"onFinish",o);if(K.length>1&&o<(K.length-1)){e("Not last clip in the playlist, moving to next one");b.fp_play(++o,false,true)}};b.addEventListener("ended",V,false);var U=function(ab){G(u,true);$f.fireEvent(f.id(),"onError",o,201);if(w.onFail&&w.onFail instanceof Function){w.onFail.apply(f,[])}};b.addEventListener("error",U,false);var X=function(ab){e("got pause event from player"+f.id());if(C){return}if(s==J&&m==v){e("forcing play");setTimeout(function(){b.play()},0);return}if(!D("Pause")){b.fp_resume();return H(ab)}G(F);$f.fireEvent(f.id(),"onPause",o)};b.addEventListener("pause",X,false);var aa=function(ab){$f.fireEvent(f.id(),"onBeforeSeek",o)};b.addEventListener("seeking",aa,false);var S=function(ab){if(C){C=false;$f.fireEvent(f.id(),"onStop",o)}else{$f.fireEvent(f.id(),"onSeek",o)}e("seek done, currentState",i(s));if(q){q=false;b.fp_play()}else{if(s!=z){b.fp_pause()}}};b.addEventListener("seeked",S,false);var W=function(ab){$f.fireEvent(f.id(),"onVolume",b.fp_getVolume())};b.addEventListener("volumechange",W,false)}function k(){b.fp_play(0)}function r(){}if(p||w.simulateiDevice){if(!window.flashembed.__replaced){var h=window.flashembed;window.flashembed=function(Q,V,R){if(typeof Q=="string"){Q=document.getElementById(Q.replace("#",""))}if(!Q){return}var U=window.getComputedStyle(Q,null);var T=parseInt(U.width);var O=parseInt(U.height);while(Q.firstChild){Q.removeChild(Q.firstChild)}var P=document.createElement("div");var S=document.createElement("video");P.appendChild(S);Q.appendChild(P);P.style.height=O+"px";P.style.width=T+"px";P.style.display="block";P.style.position="relative";P.style.background="-webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.7)))";P.style.cursor="default";P.style.webkitUserDrag="none";S.style.height="100%";S.style.width="100%";S.style.display="block";S.id=V.id;S.name=V.id;S.style.cursor="pointer";S.style.webkitUserDrag="none";S.type="video/mp4";S.playerConfig=R.config;$f.fireEvent(R.config.playerId,"onLoad","player")};flashembed.getVersion=h.getVersion;flashembed.asString=h.asString;flashembed.isSupported=function(){return true};flashembed.__replaced=true}var a=f._fireEvent;f._fireEvent=function(O){if(O[0]=="onLoad"&&O[1]=="player"){b=f.getParent().querySelector("video");if(w.controls){b.controls="controls"}n();E();G(u,true);b.fp_setPlaylist(b.playerConfig.playlist);k();a.apply(f,[O])}var P=s!=L;if(s==L&&typeof O=="string"){P=true}if(P){return a.apply(f,[O])}};f._swfHeight=function(){return parseInt(b.style.height)};f.hasiPadSupport=function(){return true}}return f});(function(a,b){function g(){j.live("focus",function(){aston.w.trigger("am.forms.inputs.focus",[a(this)])});j.live("blur",function(){aston.w.trigger("am.forms.inputs.blur",[a(this)])})}function c(){aston.w.bind("am.forms.inputs.focus",function(m,r){r.parent();if(r.attr("value")===r.attr("placeholder")||r.attr("value")===r.attr("title")){r.attr("value","");if(r.hasClass("password-field")){var k=r[0],d=document.createElement("input");with(d){id=k.id;name=k.name;value="";size=k.size;title=k.title;className=
k.className;type="password"}k.parentNode.replaceChild(d,k);setTimeout(function(){a("input[id="+d.id+"]").focus()})}}});aston.w.bind("am.forms.inputs.blur",function(m,r){r.parent();if(r.attr("value").length===0){r.attr("value",r.attr("placeholder"));if(r.hasClass("password-field")){var k=r[0],d=document.createElement("input");with(d){id=k.id;name=k.name;value=k.title;size=k.size;title=k.title;className=k.className;type="text"}k.parentNode.replaceChild(d,k)}}else r.addClass("edited")})}var f={__id:b};
this.register(f);var j=a("input, textarea");f.init=function(){if(!Modernizr.input.placeholder&&j.length>0){j.each(function(){var m=a(this);if(m.attr("type")==="password"){var r=m[0],k=document.createElement("input");with(k){id=r.id;name=r.name;value=m.attr("placeholder");size=r.size;title=r.title;className="password-field";type="text"}r.parentNode.replaceChild(k,r)}else m.attr("value",m.val()==""?m.attr("placeholder"):m.val())});c();g()}else{a("html").addClass("placeholder");j.filter(":password").addClass("password-field")}}}).apply(aston,
[jQuery,"inputhint"]);(function(a,b){function g(){a("div.overlay #searchterm").live("keyup",function(k){var d=a(".overlay #searchterm");d.val().length>1&&/[a-z0-9]/i.test(String.fromCharCode(k.which))&&aston.w.trigger("am.forms.autosuggest.keyup",[d])});a(window).resize(function(){aston.w.trigger("am.search.resize")});a("#search form").live("submit",function(){return false})}function c(){aston.w.bind("am.forms.autosuggest.keyup",function(k,d){window.clearTimeout(m);d.hasClass("hasResults")&&d.removeClass("hasResults");
m=window.setTimeout(function(){f()},r)});aston.w.bind("am.search.resize",function(){a("img.resize-search").each(function(){var k=a(this),d=k.parents("#search").width();k.css({width:d})})})}function f(){var k=a("div.overlay #search form"),d=k.attr("action"),l=k.serialize(),n=k.find("div.loading").show();a("#searchResults").load(d+"?"+l+" #results",function(){var s=a(this).find("#results");n.hide();s.find("div.featured-result").length===0&&s.prepend('<div class="featured-result"><img src="/img/searchresults_generic.jpg" alt="Aston Martin" class="resize-search"></div>');
aston.w.trigger("am.search.resize")});k.parent().addClass("hasResults")}var j={__id:b};this.register(j);var m,r=400;j.init=function(){a("#search fieldset").append('<div class="loading">Loading...</div>');c();g()}}).apply(aston,[jQuery,"autosuggest"]);(function(a,b){function g(){a("div#pages aside a").click(function(){if(a(this).parent().hasClass("a-"+m[1])&&this.id==="a-"+m[1])return false;else if(typeof cmsLoggedIn==="undefined"){aston.w.trigger("am.nav.pbs.click",[a(this)]);return false}})}function c(){aston.w.bind("am.nav.pbs.click",function(v,y){function C(){var G=D*80;l.height("");y.removeClass("ajax");t.each(function(E){var A=function(){E+1===t.length&&l.animate({left:G},400,function(){y.parent().removeClass("a-"+m[0]+" a-"+m[1]+" a-"+m[2]).addClass(w);
a("#pages").find("section").removeClass("a-"+m[0]+" a-"+m[1]+" a-"+m[2]).addClass(w);if(a("#articleContent").data("type")!="soul"){aston.plugins.carousel.init(k);aston.plugins.videoplayer.buildVideo({containerId:"video"});setTimeout(function(){aston.plugins.videoplayer.buildSoundOverlay()},aston.ie?3E3:1)}else{aston.plugins.videoplayer.unsetCurrent();aston.plugins.soul.init()}aston.w.trigger("am.theme",[aston.theme]);n.animate({opacity:0},800,function(){if(Modernizr.opacity)w==="a-"+m[2]?y.siblings().animate({opacity:1},
400):t.animate({opacity:1},400);else w==="a-"+m[2]?y.siblings().show():t.show();n.remove();r[D]=1;D=null;j=false})})};if(Modernizr.opacity)a(this).animate({opacity:0},400,A);else{a(this).hide();A()}})}var u=y.attr("href"),t=y.siblings().andSelf(),w=y.attr("id"),D;if(!j){j=true;switch(w){case "a-"+m[0]:D=0;break;case "a-"+m[1]:D=1;break;case "a-"+m[2]:D=2}y.addClass("ajax").siblings().removeClass("on");n=a('<div class="articleMask" />').appendTo(l);n.animate({opacity:1},800,function(){aston.plugins.carousel.stop(k,
0);aston.plugins.videoplayer.stop();if(a("#articleContent").data("type")==="soul"){aston.plugins.soul.unload();aston.plugins.videoplayer.unload();aston.plugins.overlays.overlayExists("soul-video")&&aston.overlay({name:"soul-video"})}l.height(k.height());k.hide();k=d.eq(D);a("#articleContent").addClass("articleContent").removeAttr("id");if(r[D]){k.find(".articleContent").attr("id","articleContent").end().css("display","block");C(true)}else k.load(u+" #articleContent",C)})}})}var f={__id:b};this.register(f);
var j=false,m,r,k,d,l,n,s={pbs:["power","beauty","soul"],event:["video","experience","track"]};f.init=function(){if(a("#pages").hasClass("pbs"))m=s.pbs;else if(a("#pages").hasClass("event-type"))m=s.event;else return;r=[0,1,0];k=a(".contentWrapper").addClass("content1");k.parent().prepend('<div class="contentWrapper content0"></div>').append('<div class="contentWrapper content2"></div>');d=k.siblings(".contentWrapper").andSelf();l=a("#pages section.page");c();g()}}).apply(aston,[jQuery,"pbsnav"]);(function(a,b){function g(d){return d.hasClass("carousel-built")?d:d.find(".carousel-built")}function c(d,l){this.carouselIndex=d;this.$container=l.data("carousel",this);this.init()}var f={__id:b};this.register(f);var j={interval:7E3,playButtons:true,autoplay:true,autostart:true,downloadLink:false,slideMenu:false,menuControlsSlides:false,oneItemPerSlide:true,clickAdvancesSlide:false},m={car:{downloadLink:true,clickAdvancesSlide:true},relatedVideos:{interval:1E4,oneItemPerSlide:false,playButtons:false,
autostart:false},eventLanding:{slideMenu:true},racingSeries:{downloadLink:true,playButtons:false,clickAdvancesSlide:true,autoplay:false,autostart:false},racingHistory:{downloadLink:true,playButtons:false,clickAdvancesSlide:true,autoplay:false,autostart:false},home:{oneItemPerSlide:false},simple:{playButtons:false,autoplay:false,autostart:false},"":{}},r=[],k=0;f.init=function(d){d=a("#carousel, div.simpleCarousel, div.menuCarousel",d);if(d.length)if(d.hasClass("carousel-built"))d.data("carousel").reInit();
else{r.push(new c(k,d));k++}};f.refresh=function(d){g(d).each(function(){a(this).data("carousel")&&a(this).data("carousel").refresh()})};f.stop=function(d){g(d).each(function(){a(this).data("carousel")&&a(this).data("carousel").stop()})};f.destroy=function(d){g(d).each(function(){var l=a(this).data("carousel");l.destroy();delete l})};f.start=function(d){if(d)g(d).each(function(){a(this).data("carousel").start()});else r[0]&&r[0].start()};f.play=function(d){if(d)g(d).each(function(){a(this).data("carousel").advance()});
else r[0]&&r[0].advance()};f.loadImage=function(d,l){var n=new Image;n.onload=function(){typeof l==="function"&&l.call(this)};n.className="resize";n.src=d};c.prototype.timer=null;c.prototype.init=function(){var d;window.clearTimeout(this.themeChangebuffer);this.standardiseHtml();if(a(".generic-carousel").length)this.carouselType="";else if(a("article.store").length)this.carouselType="simple";else if(a("#main").find("div.simpleCarousel.brochure").length)this.carouselType="simple";else if(a("#main").find("div.series").length)this.carouselType=
"racingSeries";else if(a("#main").find("div.history").length)this.carouselType="racingHistory";else if(a("#main").find("div.car").length)if(this.$container.is("#carousel"))this.carouselType="car";else{if(this.$container.is(".simpleCarousel"))this.carouselType="relatedVideos"}else this.carouselType=a("#main").find("div.events-landing").length?"eventLanding":a("#main").find("div.simpleCarousel").length?"simple":a("#main").find("section.home").length?"home":"";this.options=a.extend({},j,m[this.carouselType]);
this.page=0;this.$list=this.processSlides(this.$container.find("ul.slides"));this.$slides=this.$list.children("li");imgWidth=this.$container.width();imgHeight=this.$container.height();imgRatio=imgWidth/imgHeight;this.$bookmarks=this.$list.find("div.bookmarks").remove();this.$bookmarks.length&&this.$container.append(this.$bookmarks);if(this.options.slideMenu)this.$menu=this.$container.findClosest(".carousel-menu li");d=this.$slides.first().find("div.slideItem");if(d.attr("data-image"))this.buildSlides(d,
0,function(){if(this.$slides.length>1){this.buildPagination();this.$container.append('<div class="track"><div class="progress"></div></div>');this.$progress=this.$container.find("div.progress")}this.listeners();this.triggers();aston.w.trigger("am.theme",[aston.theme]);this.$slides.find("img.resize").fadeIn();this.autoStart();this.$list.css("left","0");this.$slides.not(":eq(0)").find("div.slideItem").addClass("off");d.addClass("on");this.$container.addClass("carousel-built");this.buildSlides(this.$slides.slice(1).find("div.slideItem"),
1,function(){aston.w.trigger("am.theme",[aston.theme]);this.$slides.find("img.resize").css({display:"block"})})});else{this.refresh();this.buildPagination();this.triggers();this.listeners();if(this.$slides.length>1){this.$container.append('<div class="track"><div class="progress"></div></div>');this.$progress=this.$container.find("div.progress")}this.autoStart();this.$list.css("left","0");this.$slides.not(":eq(0)").find("div.slideItem").addClass("off");d.addClass("on");this.$container.addClass("carousel-built")}};
c.prototype.processSlides=function(d){if(this.options&&this.options.oneItemPerSlide){d.children("li").filter(":has(.slidebreak)").remove();return d}var l=a('<ul class="slides" />'),n=0,s=true,v=d.children("li");v.each(function(y){var C=a(this),u;if(C.find("div.slidebreak").length<1){if(s){u=a("<li />");l.append(u);s=false}else u=l.children("li").last();u.append(C.find("div.slideItem"));n+=1}else{s=true;l.children("li").last().addClass("slides-"+n);n=0}y+1===v.length&&l.children("li").last().addClass("slides-"+
n)});return d.html(l.html())};c.prototype.destroy=function(){window.clearTimeout(this.themeChangebuffer);aston.w.unbind("am.carousel"+k);this.stop();this.$container.remove()};c.prototype.getPage=function(){return this.page};c.prototype.standardiseHtml=function(){this.$container.find("ul:not([class])").filter(function(){return a(this).parents(".slideInner").length?false:true}).addClass("slides")};c.prototype.refreshImages=function(){var d=this;window.clearTimeout(this.themeChangeBuffer);this.themeChangeBuffer=
window.setTimeout(function(){d.$container.find("img.resize").each(function(l,n){var s=a(n),v=aston.themeFilename(s.parents("div.slideItem").attr("data-image"),d.$container);f.loadImage(v,function(){s.replaceWith(a(this))})})},500)};c.prototype.refresh=function(){var d=this.$container.width(),l=d*this.$slides.length;this.$slides.width(d);this.$list.width(l).css("left","-"+d*this.page+"px")};c.prototype.unload=function(){clearTimeout(this.themeChangeBuffer);aston.w.unbind("am.carousel")};c.prototype.triggers=
function(){var d=this;this.$container.delegate(".slideInner","click",function(){a(this).siblings("a.slide-link, a.slide-nav").trigger("click")}).delegate(".slideInner a","click",function(l){l.stopPropagation()}).delegate("div.carousel-pagination a, a.slide-nav","click",function(){aston.w.trigger("am.carousel"+d.carouselIndex+".pagination.click",[a(this)]);return false}).delegate("a.slide-link","click",function(l){window.location=l.currentTarget.href;return false});this.options.playButtons&&this.$container.delegate("a.stop",
"click",function(){var l=a(this);l.hasClass("play")?aston.w.trigger("am.carousel"+d.carouselIndex+".play.click",[l]):aston.w.trigger("am.carousel"+d.carouselIndex+".stop.click",[l]);return false})};c.prototype.listeners=function(){var d=this;aston.w.bind("am.theme",function(l,n){aston.w.trigger("am.carousel"+d.carouselIndex+".retheme",[n])});aston.w.bind("am.carousel"+d.carouselIndex+".retheme",function(l,n){d.refresh();d.refreshImages(n)});aston.w.bind("am.carousel"+d.carouselIndex+".pagination.click",
function(l,n){d.goToSlide(n.attr("data-page"))});if(this.options.playButtons){aston.w.bind("am.carousel"+d.carouselIndex+".stop.click",function(){d.pause()});aston.w.bind("am.carousel"+d.carouselIndex+".play.click",function(){d.advance()})}};c.prototype.buildPagination=function(){var d,l;this.$pagination=a('<div class="carousel-pagination"><div class="paginationInner"></div></div>');for(l=d=this.$slides.length;d;){this.$pagination.find("div.paginationInner").append('<a href="#" data-page="'+(l-d)+
'">'+(l-d)+"</a>");d--}this.$pagination.appendTo(this.$container).find("div.paginationInner").width(l*29);if(this.options.playButtons&&this.$slides.length>1)this.playButton=a('<a href="#" class="stop"/>').text("Stop").appendTo(this.$container);this.$container.find("div.carousel-pagination").find("a:eq("+this.page+")").addClass("on");this.indicateBookmark(this.$container.find("div.carousel-pagination.bookmarks"))};c.prototype.buildSlides=function(d,l,n){var s=this;d.each(function(v){var y=a(this),
C=y.find("img.resize"),u,t;v+=l;if(s.options.clickAdvancesSlide&&!y.attr("data-link")){t=v<d.length?v+1:0;u=a('<a href="#" data-page="'+t+'" class="slide-nav"></a>')}else if(y.attr("data-link"))u=a('<a href="'+y.attr("data-link")+'" class="slide-link"></a>');f.loadImage(aston.themeFilename(y.attr("data-image"),s.$container),function(){var w=a(this);if(C.length){!C.parent("a").length&&u&&C.wrap(u);C.replaceWith(w)}else y.prepend(u?u.append(this):this);s.options.downloadLink&&y.append('<a href="'+y.attr("data-image")+
'" class="download" target="_blank">'+aston.lang.carousel.downloadAnchorText+"</a>");v-l+1===d.length&&typeof n==="function"&&n.apply(s)})})};c.prototype.indicateBookmark=function(){var d=this.$bookmarks.find("a").removeClass("on"),l=this;d.each(function(n){var s=a(this),v=s.attr("data-page");if(v===l.page){s.addClass("on");return false}else if(v>l.page){n>0&&s.prev().addClass("on");return false}n===d.length-1&&d.last().addClass("on")})};c.prototype.stop=function(){this.pause();this.goToSlide(0,true)};
c.prototype.pause=function(){clearTimeout(this.timer);this.playButton&&this.playButton.addClass("play")};c.prototype.start=function(){this.$container.length&&this.$slides.length>1&&this.advance()};c.prototype.advance=function(){var d=this;this.options.playButtons&&this.playButton.removeClass("play");this.timer=setTimeout(function(){d.goToSlide((d.page+1)%d.$slides.length)},this.options.interval)};c.prototype.goToSlide=function(d,l){var n=this;if(this.page!==d){clearTimeout(this.timer);this.page=parseInt(d,
10);this.$slides.find("div.slideItem").removeClass("off").addClass("on");this.$pagination.find("a[data-page="+this.page+"]").addClass("on").siblings().removeClass("on");this.$bookmarks.length>0&&this.indicateBookmark(this.$bookmarks);if(this.options.slideMenu){var s=this.$menu.children("a").removeClass("on");this.page>0&&s.eq(this.page-1).addClass("on")}this.$list.animate({left:0-this.$container.width()*this.page},l?0:600,function(){n.$slides.find("div.slideItem").not(n.$slides.eq(n.page).find("div.slideItem").get(0)).removeClass("on").addClass("off");
if(n.options.playButtons)n.playButton.hasClass("play")||n.advance();else n.options.autoplay&&n.advance()})}return n};c.prototype.autoStart=function(){if(this.options.autostart)aston.windowLoaded?this.start():a(window).load(a.proxy(this,"start"))};c.prototype.reInit=function(){this.autoStart()}}).apply(aston,[jQuery,"carousel"]);$f.addPlugin("amControls",function(){function a(f,j){return Math.min(100,100*f/j)}function b(f){function j(v){if(n){f.handle.ondragstart=function(){return false};r(v.pageX-f.container.offset().left);k();f.midDrag(l)}}function m(v){aston.w.unbind("mousemove.videoplayer.progressbar mouseup.videoplayer.progressbar");r(v.pageX-f.container.offset().left);k();f.handle.removeClass("dragging");f.endDrag(l);n=false}function r(v){l=Math.max(0,Math.min(s,a(v-d/2,f.container.width())))}function k(){f.handle.css("left",
l+"%");f.tail.css("width",l+"%")}f=$.extend({startDrag:$.noop,endDrag:$.noop,midDrag:$.noop},f);var d=f.handle.width(),l,n=false,s=0;f.handle.mousedown(function(v){n=true;v.preventDefault();aston.w.bind("mousemove.videoplayer.progressbar",$.throttle(200,j)).bind("mouseup.videoplayer.progressbar",m);f.handle.addClass("dragging");f.startDrag(l)}).click($.noop);f.container.click(function(v){f.startDrag();if(v.target==f.handle[0])return false;r(v.pageX-f.container.offset().left);k();f.endDrag(l)});return{update:function(v){l=
v;k()},isDragging:function(){return n},setBuffer:function(v){s=v},getPercent:function(){return l}}}var g=aston.lang.videoplayer,c=new aston.Template('<div class="video-controls" id="controlbar"><a href="#" class="play">'+g.playAnchorText+'<span class="icon"></span></a><div class="video-info"><div class="status"><div class="bar"></div><div class="loaded"></div><div class="playHead"></div></div></div><div class="links"><a class="twitter" href="#" title="'+g.twitterTitleText+'" target="_blank">'+g.twitterAnchorText+
'<span class="icon"></span></a><a class="facebook" href="#" title="'+g.facebookTitleText+'" target="_blank">'+g.facebookAnchorText+'<span class="icon"></span></a><a class="link" href="#">'+g.linkAnchorText+'</a><a class="embed" href="#">'+g.embedAnchorText+'</a><a class="fullscreen" href="#" title="Play video fullscreen">'+g.fullscreenOffAnchorText+'<span class="icon"></span></a><a class="gallery" href="/'+(window.devSite?"video_gallery.php":"video-gallery")+'" title="Aston Martin video gallery">'+
g.galleryAnchorText+"</a></div></div>");return function(f,j){function m(E){d.isLoaded()&&d.seek(E*v/100)}function r(E){G.update(a(E,v))}function k(E){setTimeout(function(){s&&E||y.stop().animate({height:0})},E||1)}var d=this,l,n,s=false,v;if(l=typeof f=="string"?$("#"+f):f){l.append(c.apply(j));var y=$(".video-controls",l),C=$(".play",y),u=$(".bar",y),t=$(".loaded",l),w=$(".status",l),D=$(".playHead",l);y.data("height",y.height());k(1E3);l.mouseover(function(){s=true;y.stop().animate({height:y.data("height")})}).mouseout(function(){s=
false;k(250)});var G=b({handle:D,container:w,tail:t,endDrag:m,midDrag:m});y.delegate(".play","click",function(){if(typeof d.isPlaying=="boolean")d.isPlaying()?d.pause():d.isPaused()?d.resume():d.play();else $(this).hasClass("playing")?d.pause():d.play();return false}).delegate(".link","click",function(E){aston.w.trigger("am.videoplayer.showlink",[$(E.target)]);return false}).delegate(".embed","click",function(E){aston.w.trigger("am.videoplayer.showembed",[$(E.target)]);return false}).delegate(".twitter",
"click",function(E){aston.w.trigger("am.videoplayer.shareTwitter",[$(E.target)]);return false}).delegate(".facebook","click",function(E){aston.w.trigger("am.videoplayer.shareFacebook",[$(E.target)]);return false}).delegate(".fullscreen","click",function(){aston.w.trigger("am.videoplayer.fullscreen");return false});d.onStart(function(E){var A=true;d.isPlaying()&&C.addClass("playing");v=E.duration||0;clearInterval(n);n=setInterval(function(){var N=d.getStatus();if(N.time===undefined)clearInterval(n);
else{if(A){var S=a(N.bufferEnd,v);u.css("width",S+"%");G.setBuffer(S);if(S==100)A=false}!d.isPaused()&&!G.isDragging()&&r(N.time)}},100)});d.onPause(function(){C.removeClass("playing")});d.onResume(function(){C.addClass("playing")});d.onFinish(function(){C.removeClass("playing");clearInterval(n);aston.w.trigger("am.videoplayer.finished")});d.onStop(function(){C.removeClass("playing");clearInterval(n)});d.onBeforeClose=function(){};d.amControlsMethods={moveToTime:function(E,A){setTimeout(function(){r(E);
m(G.getPercent());if(A){d.pause();d.play()}},1)},hideControls:k,restart:function(){C.removeClass("playing");r(0)},refresh:function(E){setTimeout(function(){r(0);if(E){d.pause();d.play()}},1)}};return d}}}());(function(a,b){function g(){a("a.video-link").live("click.video.launch",function(t){var w=a(this);u?u.loadVideo(w.data("video"),w.data("title")||w.text(),w.data("player")||w.attr("href")||window.location.href):s.trigger("am.overlays.video.launch",[w]);t.preventDefault()});a(".more-videos a").live("click",function(){var t=a(this),w=t.closest("ul"),D=t.closest(".video-player").find(".discover-more");src=t[0].href;aston.overlaysCache[src]=aston.overlaysCache[src]||a.ajax(src);a.when(aston.overlaysCache[src],
w.children().has(this).siblings().animate({opacity:0})).done(function(G){G=a(G[0]);w.replaceWith(G.find(".more-videos ul"));f();D.replaceWith(G.find(".discover-more"))})})}function c(){var t=a("#video-gallery-filter");if(t.length){var w=a(".current-filter em",t);a(".current-filter a",t);var D=a(".filters",t),G=a("section.page");t.delegate(".current-filter a","click",function(){D.toggleClass("shown").hasClass("shown")?D.stop().slideDown():D.stop().slideUp();return false}).delegate(".filters a","click",
function(){var E=a(this);D.stop().slideUp().removeClass("shown");w.html(E.html());a.when(a.ajax({url:E[0].href}),G.animate({opacity:0})).done(function(A){G.html(a(A[0]).find("section.page").children());aston.stickyDashFix(G[0]);G.animate({opacity:1})});return false})}}function f(){switch(aston.theme){case "medium":case "small":a(".more-videos ul").each(function(){a(this).children("li").slice(3).addClass("hidden")});break;default:a(".more-videos ul li").removeClass("hidden")}}function j(){if(!C){s.bind("am.videoplayer.showlink",
function(t,w){u.showSharePopup("link");w.addClass("active").siblings().removeClass("active")}).bind("am.videoplayer.showembed",function(t,w){u.showSharePopup("embed");w.addClass("active").siblings().removeClass("active")}).bind("am.videoplayer.shareTwitter",function(){window.open(u.twitterLink())}).bind("am.videoplayer.shareFacebook",function(){window.open(u.facebookLink())}).bind("am.videoplayer.newvideo",function(){u.closeSharePopup()}).bind("am.videoplayer.finished",function(){s.trigger("am.videoplayer.carousel.open")}).bind("am.videoplayer.carousel.open",
m).bind("am.videoplayer.carousel.close",r).bind("am.videoplayer.sound.click",l).bind("am.videoplayer.fullscreen",k);C=true}}function m(){u.showCarousel()}function r(){u.hideCarousel()}function k(){u.toggleFullScreen()}function d(t,w){this.$container=w;this.params=t;this.init()}function l(){var t=a("#sound");t.hasClass("open")?t.animate({height:45},200,function(){t.removeClass("open")}):t.animate({height:103},400,function(){t.addClass("open")})}var n={__id:b},s=this.w;this.register(n);var v={src:"/flash/flowplayer"+
(aston.flowplayerLicence?".commercial":"")+"-3.2.7.swf",wmode:"transparent",allowScriptAccess:"always"},y={clip:{autoPlay:false,autoBuffering:true,scaling:"fit",provider:"http"},onError:a.noop,plugins:{controls:null},canvas:{background:"#000000",backgroundGradient:"none"},key:aston.flowplayerLicence,play:{url:window.location.protocol+"//"+window.location.hostname+"/img/ico/video-play.png",width:98,height:98,opacity:1}},C=false,u;n.init=function(){if(a("#pages.video-player")){n.buildVideo({containerId:"video"});
f();s.bind("am.theme",f)}aston.plugins.overlays.setupOverlay({handler:function(){s.bind("am.overlays.video.launch",function(t,w){var D,G,E=new a.Deferred;aston.overlay({name:"video",target:a("#main"),openAnimation:{top:-1},duration:600,fillViewport:true,onResize:f,onInit:function(){G=this;var A=w[0].href;aston.overlaysCache[A]=aston.overlaysCache[A]||a.ajax(A);a.when(aston.overlaysCache[A]).then(function(N){D=a(N).filter(".video-player");D.length||(D=a(N).find(".video-player"));E.resolve();D.removeAttr("id").css("visibility",
"hidden").appendTo(G).css({top:-Math.max(a("footer").offset().top-1,D.height()),visibility:"visible"});f();D.find("div.variation li a").each(function(S,I){a(I).text()==""&&a(I).parent().hide()});G.find("a.btn-close").click(function(){D.animate({top:-G.height()},300,function(){Modernizr.opacity?G.animate({opacity:0},300,function(){aston.overlay({name:"video"})}):aston.overlay({name:"video"})});return false})})},onOpen:function(){a.when(E).then(function(){var A=w.data("title")||w.attr("title")||w.text();
D.animate({top:0},600,function(){aston.plugins.videoplayer.buildVideo({containerId:"video",videoUrl:w.data("video"),videoTitle:A})})})},onClose:function(){aston.plugins.videoplayer.unload();D.animate({top:-D.height()},300,function(){Modernizr.opacity&&G.animate({opacity:0},300)})},removeFunction:function(){if(aston.ie)this.css("display","none").find("#video").siblings().remove().end().find(":not(object)").andSelf().attr("id","");else a(document).has(this).length&&this.remove()}})})}});g();c()};n.buildVideo=
function(t){var w=a("#"+t.containerId);if(!w.length)return false;if(w.data("playerObject"))u=w.data("playerObject");else{u=new d(t,w);w.data("playerObject",u)}};n.loadVideo=function(t,w,D){u&&u.loadVideo(t,w,D)};n.unload=function(){u&&u.unload();u=null};n.unsetCurrent=function(){u=null};n.stop=function(){u&&u.stop()};d.prototype.init=function(){this.config=a.extend(true,{},y,{clip:{url:this.params.videoUrl||this.$container.data("video"),subTitle:this.params.videoTitle||this.$container.data("title"),
autoPlay:this.params.autoPlay}});this.playerUrl=this.params.playerUrl||this.$container.data("player")||window.location.href;this.$titleEl=(this.params.titleElement||this.$container.findClosest(".video-title")).html(this.config.clip.subTitle);this.loadPlayer();this.listeners()};d.prototype.loadPlayer=function(){this.$container.empty().show();this.$screen=a('<div style="height:100%;width:100%;background:black;overflow:hidden;" class="screen">');this.$container.append(this.$screen);this.$screen.flowplayer(v,
this.config);this.player=$f(this.$screen[0]).amControls(this.$container,{title:this.config.clip.subTitle,url:this.config.clip.url,encodedUrl:encodeURI(this.config.clip.url)}).ipad();j()};d.prototype.loadVideo=function(t,w,D){this.$titleEl.html(w);this.playerUrl=D;a.extend(this.config.clip,{autoplay:true,url:t,subTitle:w});this.player.play(this.config.clip);s.trigger("am.videoplayer.newvideo");return false};d.prototype.unload=function(){if(Modernizr.opacity){this.player.unload();this.$container.empty()}else{this.$container.css("display",
"none").attr("id","");this.stop()}};d.prototype.stop=function(){this.player.mute().stop().stopBuffering().amControlsMethods.restart();this.hideCarousel()};d.prototype.listeners=function(){this.getCarousel();!this.$carousel||this.$carousel.hasClass("connectedToVideo")||this.$carousel.delegate("ul.slides a","click",function(){var t=a(this);n.loadVideo(t.data("video"),t.data("title")||t.text(),t.data("player")||t.attr("href")||window.location.href)}).delegate("a.btn-close, ul.slides a","click.video.closecarousel",
function(t){s.trigger("am.videoplayer.carousel.close",[a(this)]);t.preventDefault()}).addClass("connectedToVideo")};d.prototype.getCarousel=function(){if(!this.$carousel)this.$carousel=this.$container.findClosest(".simpleCarousel, #carousel")};d.prototype.twitterLink=function(){return"http://twitter.com/home?status="+this.config.clip.subTitle+" : "+this.playerUrl};d.prototype.facebookLink=function(){return"http://www.facebook.com/sharer.php?u="+encodeURIComponent(this.playerUrl)+"&t="+encodeURIComponent(this.config.clip.subTitle)};
d.prototype.hideCarousel=function(){var t=this;if(this.$carousel){var w=this.$carousel;if(Modernizr.opacity)w.animate({opacity:0},200,function(){a(this).hide();aston.plugins.carousel.stop(w);t.$container.removeClass("hasOverlay")});else{w.hide();aston.plugins.carousel.stop(w);t.$container.removeClass("hasOverlay")}}};d.prototype.showCarousel=function(){var t=this;if(this.$carousel){var w=this.$carousel;this.player.amControlsMethods.hideControls();if(Modernizr.opacity)w.show().animate({opacity:1},
function(){aston.plugins.carousel.start(w);t.$container.addClass("hasOverlay")});else{this.$carousel.show();aston.plugins.carousel.start(w);t.$container.addClass("hasOverlay")}}};d.prototype.toggleFullScreen=function(){var t=this;window.player=this;if(this.$container.hasClass("fullScreen")){a(document).unbind("keyup.videoplayer.leavefullscreen");a("#sound").css("display","block")}else{a(document).bind("keyup.videoplayer.leavefullscreen",function(G){G.keyCode==27&&s.trigger("am.videoplayer.fullscreen")});
a("#sound").css("display","none")}if(a.browser.mozilla){var w=function(){this.player.amControlsMethods.refresh(D);w=a.noop},D=this.player.isPlaying();this.player.onStart(function(){w.apply(t)})}this.$container.toggleClass("fullScreen").parents().toggleClass("force-overflow");a("#subnav h1 a").toggleClass("no-z-index")};d.prototype.showSharePopup=function(t){if(!this.$sharePopup)this.$sharePopup=a('<div class="sharePopup"><input name="shareContent" id="shareContent"><a href="#" class="btn-close-white btn-close">'+
aston.lang.videoplayer.sharePopupCloseText+'</a><div class="arrow"></div></div>').delegate("input","focus",function(){this.select()}).delegate("a.btn-close","click",a.proxy(this,"closeSharePopup")).appendTo(a(".video-controls",this.$container));this.$sharePopup.css("display","block").find("input").val(t=="link"?this.playerUrl:this.embedVideo());this.$container[0].className=this.$container[0].className.replace(/(embed|link)-popup/,"");this.$container.addClass(t+"-popup").addClass("withSharePopup")};
d.prototype.closeSharePopup=function(){if(this.$sharePopup){this.$sharePopup.css("display","none");a(".video-controls .links a.active",this.$container).removeClass("active");this.$container.removeClass("withSharePopup")}return false};d.prototype.embedVideo=function(){return this.embedCode||(this.embedCode=this.player.embed({width:640,height:360}).getEmbedCode().replace(/(&lt;|&gt;)/g,function(t){return t.charAt(1)=="l"?"<":">"}))};n.buildSoundOverlay=function(){var t=a("#sound");if(!a("#sound").hasClass("built")){var w=
t.find("h2"),D=t.find("li a.audio"),G=a('<a href="#" class="trigger">'+w.text()+"</a>").click(function(){s.trigger("am.videoplayer.sound.click",[a(this)]);return false});if(t.length!==0){D.length>0&&t.css("height","45");w.html(G);D.click(function(E){E.preventDefault()});t.find("a.btn-close").click(function(){s.trigger("am.videoplayer.sound.click",[a(this)]);return false});D.each(function(){var E=a(this),A=E.text(),N=E.get(0).href,S=E.attr("id");E.text("");E.parent().append('<div class="sound-controls" id="'+
(S+"-controls")+'"></div>');flowplayer(S,"/flash/flowplayer-3.2.7.swf",{plugins:{controls:null},clip:{autoPlay:false,url:N},onLoad:function(){E.parent().append('<span class="clipTitle">'+A+"</span>")},onBegin:function(){a("div.video-controls a.play").hasClass("playing")&&s.trigger("am.videoplayer.play.click",[a("div.video-controls a.play")]);t.find("li a.audio").not(E).flowplayer().each(function(){if(this.isPlaying()){this.pause();this.stop()}})},onPause:function(){a("div.video-controls a.play").hasClass("playing")&&
s.trigger("am.videoplayer.play.click",[a("div.video-controls a.play")])},onFinish:function(){a("div.sound-controls").find("a.pause").removeClass("pause").addClass("play")}}).controls(S+"-controls")});t.fadeIn(300).addClass("built")}}}}).apply(aston,[jQuery,"videoplayer"]);(function(a,b){function g(){for(var k in r)c.setupOverlay(r[k]);aston.plugins.overlays.setupOverlay({handler:function(){aston.w.bind("am.soul.video.play",function(d,l){var n=l.parents("div.soulItem").find("div.videoContent"),s;aston.overlay({name:"soul-video",target:a("div#pages .page"),openAnimation:{top:-1},duration:600,onInit:function(){var v=n.children(".video");if(aston.ie==7)s=a('<div class="videoContent"><div class="video"><p>Loading...</p></div></div>').children(".video").data({title:v.data("title"),
player:v.data("player"),video:v.data("video")}).attr("id","soulVideo").end().append(n.children(".simpleCarousel").clone());else{s=n.clone();s.children(".video").attr("id","soulVideo")}s.css({top:-this.height()}).appendTo(this)},onOpen:function(){var v=a(this),y=false;aston.plugins.videoplayer.buildVideo({containerId:"soulVideo",autoPlay:true});var C=a('<a id="closeButton">'+aston.lang.videoplayer.closeAnchorText+"</a>");s.append(C);aston.plugins.carousel.init(s);aston.plugins.carousel.refresh(s.find("div.simpleCarousel"));
C.click(function(){if(!y){y=true;s.animate({top:-v.height()},300,function(){Modernizr.opacity?v.animate({opacity:0},300,function(){aston.overlay({name:"soul-video"})}):aston.overlay({name:"soul-video"});y=false})}return false});v.mouseover(function(){C.stop().animate({"margin-top":0})}).mouseout(function(){C.stop().animate({"margin-top":-60})});v.find("div.videoContent").animate({top:0},600,function(){})},onClose:function(){var v=this,y=v.find("div.videoContent");aston.plugins.carousel.destroy(y);
aston.plugins.videoplayer.unload();y.animate({top:-y.height()},300,function(){Modernizr.opacity&&v.animate({opacity:0},300);l.parents("div.soulItem").append(void 0)})},removeFunction:function(){if(aston.ie){this.css("display","none").find(".video").siblings().remove().end().find(":not(object)").andSelf().attr("id","");this.find("object").css({height:0,width:0})}else a(document).has(this).length&&this.remove()}})})}})}var c={__id:b},f=this.w;this.register(c);var j={},m,r={cars:{trigger:function(){a("#a-cars").live("click",
function(){aston.w.trigger("am.nav.cars.click",[a(this),"car"]);return false})},handler:function(){aston.w.bind("am.nav.cars.click",function(k,d,l){var n,s,v,y,C,u,t,w=false;aston.overlay({name:"cars",openAnimation:{top:0},duration:600,onInit:function(){n=a("#"+l+"-menu").clone().appendTo(this).show().css({top:-this.height()});s=a(".tab",n);v=a(".tab-wrapper-inner",n);t=a(".tab-link",n);y=t.filter(".on").parent().prevAll().length;C=s.eq(y).prependTo(v);u=t.filter(".on").data("tabname");n.removeClass("current").addClass(u);
this.find("a.btn-close").click(function(){a("#a-cars").click();return false})},onOpen:function(){a(this).find("#"+l+"-menu").animate({top:0},600);d.addClass("open");n.delegate(".tab-link","click",function(){if(w||this.className.indexOf("on")>-1)return false;w=true;var D=a(this),G=D.data("tabname"),E=s.filter("."+G),A=C.outerWidth(),N=C.add(E).css("display","block");D.addClass("on").parent().siblings().children("a").removeClass("on");a("h1",n).html(D.html());n.removeClass(u).addClass(G);N.css("width",
A);v.width(A*2);if(G=="current"){E.insertAfter(C);v.animate({"margin-left":-A},500,function(){v.css({"margin-left":"",width:""});C.insertAfter(E);N.css("width","");s.not(E).css("display","none");C=E;u=G;w=false})}else{v.css({"margin-left":-A});E.insertBefore(C);v.animate({"margin-left":0},500,function(){v.css({"margin-left":"",width:""});N.css("width","");s.not(E).css("display","none");C=E;u=G;w=false})}return false})},onClose:function(){var D=this,G=D.find("#"+l+"-menu");G.animate({top:-G.height()},
300,function(){Modernizr.opacity&&D.animate({opacity:0},300);d.removeClass("open")})}})})}},racing:{trigger:function(){a("#a-racing").live("click",function(){aston.w.trigger("am.nav.racing.click",[a(this),"racing"]);return false})},handler:function(){aston.w.bind("am.nav.racing.click",function(k,d,l){aston.overlay({name:"racing",openAnimation:{top:0},duration:600,onInit:function(){a("#"+l+"-menu").clone().appendTo(this).show().css({top:-this.height()});this.find("a.btn-close").click(function(){a("#a-racing").click();
return false})},onOpen:function(){a(this).find("#"+l+"-menu").animate({top:0},600);d.addClass("open")},onClose:function(){var n=this,s=n.find("#"+l+"-menu");s.animate({top:-s.height()},300,function(){Modernizr.opacity&&n.animate({opacity:0},300);d.removeClass("open")})}})})}},news:{trigger:function(){a("#a-news").click(function(){aston.w.trigger("am.nav.news.click",[a(this),"news"]);return false})},handler:function(){aston.w.bind("am.nav.news.click",function(k,d,l){aston.overlay({name:"news",openAnimation:{bottom:0},
duration:600,onInit:function(){a("#"+l+"-menu").clone().appendTo(this).show().css({bottom:-this.height()});this.find("a.btn-close").click(function(){a("#a-news").click();return false})},onOpen:function(){a(this).find("#"+l+"-menu").animate({bottom:0},600);d.addClass("open")},onClose:function(){var n=this,s=n.find("#"+l+"-menu");s.animate({bottom:-s.height()},300,function(){Modernizr.opacity&&n.animate({opacity:0},300);d.removeClass("open")})}})})}},more:{trigger:function(){a("header nav a.explore").click(function(){aston.w.trigger("am.nav.more.click",
[a(this)]);return false})},handler:function(){aston.w.bind("am.nav.more.click",function(){aston.overlay({name:"more",openAnimation:{top:0},duration:600,onInit:function(){var k=this,d=a("div#more-menu").clone().appendTo(this).show();d.css({top:-this.height()});k.find("a.btn-close").click(function(){d.animate({top:-d.height()},300,function(){Modernizr.opacity?k.animate({opacity:0},300,function(){aston.overlay({name:"more"})}):aston.overlay({name:"more"})});return false})},onOpen:function(){a(this).find("#more-menu").animate({top:0},
600)},onClose:function(){var k=this,d=k.find("#more-menu");d.animate({top:-d.height()},300,function(){Modernizr.opacity&&k.animate({opacity:0},300)})}})})}},search:{trigger:function(){a("header nav a.search").click(function(){aston.w.trigger("am.nav.search.click",[a(this)]);return false})},handler:function(){aston.w.bind("am.nav.search.click",function(){aston.overlay({name:"search",openAnimation:{top:0},duration:400,onInit:function(){var k=this,d=a("#search").clone().appendTo(this).show();d.css({top:-this.height()});
k.find("a.btn-close").click(function(){d.animate({top:-k.height()},300,function(){Modernizr.opacity?k.animate({opacity:0},300,function(){aston.overlay({name:"search"})}):aston.overlay({name:"search"})});return false})},onOpen:function(){a(this).find("#search").animate({top:0},400).find("input:text").get(0).focus();var k=a(this).find("#searchterm");k.val().length>=3&&aston.w.trigger("am.forms.autosuggest.keyup",[k])},onClose:function(){var k=this;k.find("#search").animate({top:-k.height()},300,function(){Modernizr.opacity&&
k.animate({opacity:0},300)})}})})}},region:{trigger:function(){a("header nav a.region").click(function(){aston.w.trigger("am.nav.region.click",[a(this)]);return false})},handler:function(){aston.w.bind("am.nav.region.click",function(k,d){aston.overlay({name:"region",openAnimation:{top:0},duration:600,onInit:function(){a("#region-menu").clone().appendTo(this).show().css({top:-this.height()})},onOpen:function(){var l=a(this);$content=l.find("#region-menu").animate({top:0},400);d.addClass("on");l.find("a.btn-close").click(function(){$content.animate({top:-l.height()},
300,function(){Modernizr.opacity?l.animate({opacity:0},300,function(){aston.overlay({name:"region"})}):aston.overlay({name:"region"})});return false})},onClose:function(){var l=this;l.find("#region-menu").animate({top:-l.height()},300,function(){Modernizr.opacity&&l.animate({opacity:0},300);d.removeClass("on")})}})})}},variation:{trigger:function(){a("div.variation a.openMore").live("click",function(){aston.w.trigger("am.nav.variation.click",[a(this)]);return false})},handler:function(){aston.w.bind("am.nav.variation.click",
function(k,d){var l=d.attr("href").replace("#","");aston.overlay({name:l,target:a("div#pages .page"),openAnimation:{top:0},duration:600,onInit:function(){var n=this,s=a("#"+l).clone().appendTo(this).show();s.css({top:-this.height()});s.find("div.variation li a").each(function(v,y){a(y).text()==""&&a(y).parent().hide()});n.find("a.back").click(function(){s.animate({top:-n.height()},300,function(){Modernizr.opacity?n.animate({opacity:0},300,function(){aston.overlay({name:l})}):aston.overlay({name:l})});
return false})},onOpen:function(){a(this).find("#"+l).animate({top:0},600)},onClose:function(){var n=this,s=a("#"+l);s.animate({top:-s.height()},300,function(){Modernizr.opacity&&n.animate({opacity:0},300)})}})})}}};c.init=function(){!aston.isLoggedIn&&g();if(a("#themeholder").hasClass("specs")){var k=a("#themeholder").find("div.variation ul").eq(0);k.find("li").length<=1&&k.hide()}};c.overlayExists=function(k){return!!j[k]};c.setupOverlay=function(k){if(!aston.isLoggedIn){this.addHandler(k.handler||
a.noop);this.addTrigger(k.trigger||a.noop)}};c.addHandler=function(k){k()};c.addTrigger=function(k){k()};this.overlaysCache={};this.overlay=function(k){function d(){var y=v.data("settings");y.onClose.call(v);v.animate(y.closeAnimation,y.duration/2,function(){if(y.removeFunction)y.removeFunction.call(v);else a(document).has(v).length&&v.remove();delete j[y.name];setTimeout(function(){f.trigger("am.overlays.onClose",[y.name])},1)})}function l(){v=a('<div class="overlay '+s.name+'"/>').appendTo(s.target).addClass(s.transparent?
"transparent":"").data("settings",s);if(s.fillViewport){v.css({position:"fixed","padding-left":s.target.offset().left});aston.w.bind("am.resize",function(){v.css({"padding-left":s.target.offset().left});s.onResize()})}s.onInit.call(v);v.animate(s.openAnimation,s.duration,function(){s.onOpen.call(this)});j[s.name]=v}var n={name:"default",target:a("div#pages"),transparent:true,duration:0,onInit:function(){},onOpen:function(){},onClose:function(){},onResize:function(){},openAnimation:{opacity:1},closeAnimation:{opacity:0},
fillViewport:false},s=a.extend(true,{},n,k),v=j[s.name]||null;k=false;if(!Modernizr.opacity){n.openAnimation={};n.closeAnimation={}}if(v)return d();for(m in j){k=true;break}if(k){f.bind("am.overlays.onClose",function(){f.unbind("am.overlays.onClose");l()});for(m in j)aston.overlay({name:m})}else l()}}).apply(aston,[jQuery,"overlays"]);(function(a,b){function g(){j.bind("am.faq.question.click",function(m,r){r.parents("div.questions").find("li").removeClass("on");r.parents("li").addClass("on");a("div.answer").stop().hide();a("div.answers, div.answer"+r.attr("href")).slideDown()})}function c(){a("div.questions a").click(function(){j.trigger("am.faq.question.click",[a(this)])})}var f={__id:b},j=this.w;this.register(f);f.variable=true;f.init=function(){if(a("div.questions").length&&a("div.answers").length){g();c()}}}).apply(aston,[jQuery,
"faq"]);(function(a,b){function g(){j.find("a.download").live("click",function(){aston.w.trigger("am.brochures.click",[a(this)]);return false});j.find("a.btn-close").click(function(){aston.w.trigger("am.brochures.close",[a(this)]);return false})}function c(){aston.w.bind("am.brochures.click",function(r,k){var d=a(k.attr("href"));if(!k.hasClass("disabled"))if(d.hasClass("open"))d.animate({height:0},200,function(){d.removeClass("open");k.removeClass("on");k.parent().siblings().find("a").removeClass("disabled");
if(Modernizr.opacity)m.find("div.overlay").animate({opacity:0},200,function(){a("#articleContent").removeClass("hasOverlay");a(this).remove()});else{m.find("div.overlay").hide();a("#articleContent").removeClass("hasOverlay");m.find("div.overlay").remove()}});else{m.prepend('<div class="overlay transparent" />');if(Modernizr.opacity)m.find("div.overlay").animate({opacity:1},300,function(){a("#articleContent").addClass("hasOverlay");d.animate({height:53},400,function(){d.addClass("open");k.addClass("on");
k.parent().siblings().find("a").addClass("disabled")})});else{m.find("div.overlay").show();a("#articleContent").addClass("hasOverlay");d.animate({height:53},400,function(){d.addClass("open");k.addClass("on");k.parent().siblings().find("a").addClass("disabled")})}}});aston.w.bind("am.brochures.close",function(){var r=j.find("div.pane.open");r.animate({height:0},200,function(){r.removeClass("open");j.find("a.on").removeClass("on");j.find("a.disabled").removeClass("disabled");if(Modernizr.opacity)m.find("div.overlay").animate({opacity:0},
200,function(){a("#articleContent").removeClass("hasOverlay");a(this).remove()});else{m.find("div.overlay").hide();a("#articleContent").removeClass("hasOverlay");m.find("div.overlay").remove()}})})}var f={__id:b};this.register(f);var j,m=a("#articleContent");f.init=function(){j=a("#brochure-downloads");if(!(j.length<1)){g();c()}}}).apply(aston,[jQuery,"brochures"]);(function(a,b){function g(){d.click(function(){aston.w.trigger("am.soul.panel.click",[a(this)]);return false}).hover(function(){aston.w.trigger("am.soul.panel.mouseenter",[a(this)])},function(){aston.w.trigger("am.soul.panel.mouseleave",[a(this)])});a("p.play a:not(.listenerAttached)",k).click(function(){aston.w.trigger("am.soul.video.play",[a(this)]);return false}).addClass("listenerAttached")}function c(){aston.w.bind("am.soul.panel.close",function(){if(s){$open=d.filter(".on");C.closePanel($open,
$open.siblings(".column"))}}).bind("am.soul.panel.click",m).bind("am.soul.panel.mouseenter",function(u,t){t.addClass("over")}).bind("am.soul.panel.mouseleave",function(u,t){t.removeClass("over")}).bind("am.theme",j)}function f(u){u=u||aston.theme;v=u==="medium"||u==="xlarge"?3:5}function j(u,t){if(k.length>0){f();y=k.width();C.resizePanels(t)}}function m(u,t){var w=t.siblings(".column");f();if(t.hasClass("on")){C.closePanel(t,w);s=false}else if(s)C.switchPanel(t,w);else{k.find("p.tagline").fadeOut();
C.openPanel(t,w);s=true}}var r={__id:b};this.register(r);var k,d,l=false,n={small:{min:114,normal:152,max:304},medium:{min:133,normal:178,max:356},large:{min:174,normal:232,max:464},xlarge:{min:223,normal:298,max:596}},s=false,v,y,C=function(){return Modernizr.opacity&&Modernizr["display-table"]?{resizePanels:function(u){if(s){k.find(".column.on .inner").width(n[u].max);k.find(".column:not(.on) .inner").width(n[u].min)}else k.find(".column .inner").width(n[u].normal)},closePanel:function(u){u.find("div.soulItem").stop().animate({opacity:0},
300,function(){k.find("div.next").removeClass("next");k.find("div.inner").animate({width:Math.floor(y*0.2)},600,function(){u.removeClass("on");k.find("p.tagline").fadeIn()})})},switchPanel:function(u,t){k.find("div.column.on div.soulItem").stop().animate({opacity:0},300,function(){k.find(".next").removeClass("next");C.openPanel(u,t)})},openPanel:function(u,t){t.find(".inner").stop().animate({width:Math.floor(y*0.15)},600);u.find(".inner").stop().animate({width:Math.floor(y*0.4)},600,function(){t.removeClass("on");
u.addClass("on");u.find(".inner").width(u.find(".inner").width()+1);u.next().find(".inner").addClass("next");u.find("div.soulItem").animate({opacity:1},300)})}}:{resizePanels:function(u){if(s){k.find(".column:not(.on)").width(n[u].min).last().width(n[u].min-v).end().find(".inner").width(n[u].min).last().width(n[u].min-v);k.find(".column.on").width(n[u].max).find(".inner").width(n[u].max)}else k.find(".column").width(n[u].normal).last().width(n[u].normal-5).end().find(".inner").width(n[u].normal).last().width(n[u].normal-
5)},closePanel:function(u){u.removeClass("on").find(".soulItem").hide();k.find(".inner, .column").width(n[aston.theme].normal-1);k.find("p.tagline").fadeIn()},switchPanel:function(u,t){k.find("div.column.on div.soulItem").hide();C.openPanel(u,t)},openPanel:function(u,t){t.width(n[aston.theme].min);u.find("div.inner").width(n[aston.theme].max-v);u.width(n[aston.theme].max-v);t.removeClass("on");u.addClass("on");u.find("div.soulItem").show()}}}();r.init=function(){k=a("#soul");f();y=k.width();d=k.find("div.column");
k.find("div.column:first").addClass("first");if(k.length>0&&!l){c();g();l=true}};r.unload=function(){aston.w.trigger("am.soul.panel.close")}}).apply(aston,[jQuery,"soul"]);(function(a,b){function g(r){r.find("div.driveGroup").find("div.radio").live("click",function(){aston.w.trigger("am.forms.drive.toggle",[a(this),r])});r.find("div.eventDetails").find("div.checkbox").live("click",function(){aston.w.trigger("am.forms.drive.suboptions",[a(this),r])})}function c(){aston.w.bind("am.forms.drive.toggle",function(r,k,d){r=k.find("input.radio");r.hasClass("testdrive")&&r.get(0).checked?d.find("div.experienceOnly").removeClass("on").fadeOut(300,function(){d.find("div.testOnly").removeClass("off").fadeIn(300)}):
d.find("div.testOnly").removeClass("on").fadeOut(300,function(){d.find("div.experienceOnly").removeClass("off").fadeIn(300)})});aston.w.bind("am.forms.drive.suboptions",function(r,k,d){r=k.find("input.checkbox");k=r.attr("id");d=d.find("div.suboptions[data-type="+k+"]");r.get(0).checked?d.removeClass("off").fadeIn(300):d.removeClass("on").fadeOut(300)})}var f={__id:b};this.register(f);var j,m="";f.init=function(){j=a("div.genericForm");if(j.length!==0){j.find("select").length>0&&a("select").selectbox();
a(":radio").wrap('<div class="radio"/>');a(".radio").dgStyle();a(":checkbox").wrap('<div class="checkbox"/>');a(".checkbox").dgStyle();if(j.find("div.driveGroup").find("input:checked").hasClass("testdrive")){j.find("div.experienceOnly").hide();j.find("div.testOnly").show()}else{j.find("div.experienceOnly").show();j.find("div.testOnly").hide()}if(typeof ErrorString!=="undefined")if(typeof ErrorString==="string"&&a.trim(ErrorString).length>0){m+="<p>"+aston.lang.forms.errorIntroText+"</p>";m+="<ul><li>"+
ErrorString.replace(/\n\r?/g,"</li><li>");m=m.substr(0,m.length-4);m+="</ul>";j.prepend('<div class="errors">'+m+"</div>")}g(j);c()}};a(".shippingCosts").length>0&&a(".shippingCosts").selectbox()}).apply(aston,[jQuery,"forms"]);if(typeof $.ui!=="object"){(function(a,b){function g(c){return!a(c).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}a.ui=a.ui||{};if(!a.ui.version){a.extend(a.ui,{version:"1.8.11",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,
NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});a.fn.extend({_focus:a.fn.focus,focus:function(c,f){return typeof c==="number"?this.each(function(){var j=this;setTimeout(function(){a(j).focus();f&&f.call(j)},c)}):this._focus.apply(this,arguments)},scrollParent:function(){var c;c=a.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(a.curCSS(this,
"position",1))&&/(auto|scroll)/.test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!c.length?a(document):c},zIndex:function(c){if(c!==b)return this.css("zIndex",c);if(this.length){c=a(this[0]);for(var f;c.length&&c[0]!==document;){f=c.css("position");
if(f==="absolute"||f==="relative"||f==="fixed"){f=parseInt(c.css("zIndex"),10);if(!isNaN(f)&&f!==0)return f}c=c.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(c){c.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});a.each(["Width","Height"],function(c,f){function j(d,l,n,s){a.each(m,function(){l-=parseFloat(a.curCSS(d,"padding"+this,true))||0;if(n)l-=parseFloat(a.curCSS(d,
"border"+this+"Width",true))||0;if(s)l-=parseFloat(a.curCSS(d,"margin"+this,true))||0});return l}var m=f==="Width"?["Left","Right"]:["Top","Bottom"],r=f.toLowerCase(),k={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};a.fn["inner"+f]=function(d){if(d===b)return k["inner"+f].call(this);return this.each(function(){a(this).css(r,j(this,d)+"px")})};a.fn["outer"+f]=function(d,l){if(typeof d!=="number")return k["outer"+f].call(this,d);return this.each(function(){a(this).css(r,
j(this,d,true,l)+"px")})}});a.extend(a.expr[":"],{data:function(c,f,j){return!!a.data(c,j[3])},focusable:function(c){var f=c.nodeName.toLowerCase(),j=a.attr(c,"tabindex");if("area"===f){f=c.parentNode;j=f.name;if(!c.href||!j||f.nodeName.toLowerCase()!=="map")return false;c=a("img[usemap=#"+j+"]")[0];return!!c&&g(c)}return(/input|select|textarea|button|object/.test(f)?!c.disabled:"a"==f?c.href||!isNaN(j):!isNaN(j))&&g(c)},tabbable:function(c){var f=a.attr(c,"tabindex");return(isNaN(f)||f>=0)&&a(c).is(":focusable")}});
a(function(){var c=document.body,f=c.appendChild(f=document.createElement("div"));a.extend(f.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});a.support.minHeight=f.offsetHeight===100;a.support.selectstart="onselectstart"in f;c.removeChild(f).style.display="none"});a.extend(a.ui,{plugin:{add:function(c,f,j){c=a.ui[c].prototype;for(var m in j){c.plugins[m]=c.plugins[m]||[];c.plugins[m].push([f,j[m]])}},call:function(c,f,j){if((f=c.plugins[f])&&c.element[0].parentNode)for(var m=0;m<f.length;m++)c.options[f[m][0]]&&
f[m][1].apply(c.element,j)}},contains:function(c,f){return document.compareDocumentPosition?c.compareDocumentPosition(f)&16:c!==f&&c.contains(f)},hasScroll:function(c,f){if(a(c).css("overflow")==="hidden")return false;f=f&&f==="left"?"scrollLeft":"scrollTop";var j=false;if(c[f]>0)return true;c[f]=1;j=c[f]>0;c[f]=0;return j},isOverAxis:function(c,f,j){return c>f&&c<f+j},isOver:function(c,f,j,m,r,k){return a.ui.isOverAxis(c,j,r)&&a.ui.isOverAxis(f,m,k)}})}})(jQuery);(function(a,b){if(a.cleanData){var g=
a.cleanData;a.cleanData=function(f){for(var j=0,m;(m=f[j])!=null;j++)a(m).triggerHandler("remove");g(f)}}else{var c=a.fn.remove;a.fn.remove=function(f,j){return this.each(function(){if(!j)if(!f||a.filter(f,[this]).length)a("*",this).add([this]).each(function(){a(this).triggerHandler("remove")});return c.call(a(this),f,j)})}}a.widget=function(f,j,m){var r=f.split(".")[0],k;f=f.split(".")[1];k=r+"-"+f;if(!m){m=j;j=a.Widget}a.expr[":"][k]=function(d){return!!a.data(d,f)};a[r]=a[r]||{};a[r][f]=function(d,
l){arguments.length&&this._createWidget(d,l)};j=new j;j.options=a.extend(true,{},j.options);a[r][f].prototype=a.extend(true,j,{namespace:r,widgetName:f,widgetEventPrefix:a[r][f].prototype.widgetEventPrefix||f,widgetBaseClass:k},m);a.widget.bridge(f,a[r][f])};a.widget.bridge=function(f,j){a.fn[f]=function(m){var r=typeof m==="string",k=Array.prototype.slice.call(arguments,1),d=this;m=!r&&k.length?a.extend.apply(null,[true,m].concat(k)):m;if(r&&m.charAt(0)==="_")return d;r?this.each(function(){var l=
a.data(this,f),n=l&&a.isFunction(l[m])?l[m].apply(l,k):l;if(n!==l&&n!==b){d=n;return false}}):this.each(function(){var l=a.data(this,f);l?l.option(m||{})._init():a.data(this,f,new j(m,this))});return d}};a.Widget=function(f,j){arguments.length&&this._createWidget(f,j)};a.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(f,j){a.data(j,this.widgetName,this);this.element=a(j);this.options=a.extend(true,{},this.options,this._getCreateOptions(),
f);var m=this;this.element.bind("remove."+this.widgetName,function(){m.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return a.metadata&&a.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},
option:function(f,j){var m=f;if(arguments.length===0)return a.extend({},this.options);if(typeof f==="string"){if(j===b)return this.options[f];m={};m[f]=j}this._setOptions(m);return this},_setOptions:function(f){var j=this;a.each(f,function(m,r){j._setOption(m,r)});return this},_setOption:function(f,j){this.options[f]=j;if(f==="disabled")this.widget()[j?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",j);return this},enable:function(){return this._setOption("disabled",
false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(f,j,m){var r=this.options[f];j=a.Event(j);j.type=(f===this.widgetEventPrefix?f:this.widgetEventPrefix+f).toLowerCase();m=m||{};if(j.originalEvent){f=a.event.props.length;for(var k;f;){k=a.event.props[--f];j[k]=j.originalEvent[k]}}this.element.trigger(j,m);return!(a.isFunction(r)&&r.call(this.element[0],j,m)===false||j.isDefaultPrevented())}}})(jQuery);(function(a){a.widget("ui.mouse",{options:{cancel:":input,option",
distance:1,delay:0},_mouseInit:function(){var b=this;this.element.bind("mousedown."+this.widgetName,function(g){return b._mouseDown(g)}).bind("click."+this.widgetName,function(g){if(true===a.data(g.target,b.widgetName+".preventClickEvent")){a.removeData(g.target,b.widgetName+".preventClickEvent");g.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(b){b.originalEvent=b.originalEvent||{};if(!b.originalEvent.mouseHandled){this._mouseStarted&&
this._mouseUp(b);this._mouseDownEvent=b;var g=this,c=b.which==1,f=typeof this.options.cancel=="string"?a(b.target).parents().add(b.target).filter(this.options.cancel).length:false;if(!c||f||!this._mouseCapture(b))return true;this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet)this._mouseDelayTimer=setTimeout(function(){g.mouseDelayMet=true},this.options.delay);if(this._mouseDistanceMet(b)&&this._mouseDelayMet(b)){this._mouseStarted=this._mouseStart(b)!==false;if(!this._mouseStarted){b.preventDefault();
return true}}true===a.data(b.target,this.widgetName+".preventClickEvent")&&a.removeData(b.target,this.widgetName+".preventClickEvent");this._mouseMoveDelegate=function(j){return g._mouseMove(j)};this._mouseUpDelegate=function(j){return g._mouseUp(j)};a(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);b.preventDefault();return b.originalEvent.mouseHandled=true}},_mouseMove:function(b){if(a.browser.msie&&!(document.documentMode>=
9)&&!b.button)return this._mouseUp(b);if(this._mouseStarted){this._mouseDrag(b);return b.preventDefault()}if(this._mouseDistanceMet(b)&&this._mouseDelayMet(b))(this._mouseStarted=this._mouseStart(this._mouseDownEvent,b)!==false)?this._mouseDrag(b):this._mouseUp(b);return!this._mouseStarted},_mouseUp:function(b){a(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;b.target==
this._mouseDownEvent.target&&a.data(b.target,this.widgetName+".preventClickEvent",true);this._mouseStop(b)}return false},_mouseDistanceMet:function(b){return Math.max(Math.abs(this._mouseDownEvent.pageX-b.pageX),Math.abs(this._mouseDownEvent.pageY-b.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return true}})})(jQuery);(function(a){a.widget("ui.draggable",a.ui.mouse,
{widgetEventPrefix:"drag",options:{addClasses:true,appendTo:"parent",axis:false,connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false},_create:function(){if(this.options.helper=="original"&&!/^(?:r|a|f)/.test(this.element.css("position")))this.element[0].style.position=
"relative";this.options.addClasses&&this.element.addClass("ui-draggable");this.options.disabled&&this.element.addClass("ui-draggable-disabled");this._mouseInit()},destroy:function(){if(this.element.data("draggable")){this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled");this._mouseDestroy();return this}},_mouseCapture:function(b){var g=this.options;if(this.helper||g.disabled||a(b.target).is(".ui-resizable-handle"))return false;
this.handle=this._getHandle(b);if(!this.handle)return false;return true},_mouseStart:function(b){var g=this.options;this.helper=this._createHelper(b);this._cacheHelperProportions();if(a.ui.ddmanager)a.ui.ddmanager.current=this;this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.positionAbs=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};a.extend(this.offset,
{click:{left:b.pageX-this.offset.left,top:b.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this.position=this._generatePosition(b);this.originalPageX=b.pageX;this.originalPageY=b.pageY;g.cursorAt&&this._adjustOffsetFromHelper(g.cursorAt);g.containment&&this._setContainment();if(this._trigger("start",b)===false){this._clear();return false}this._cacheHelperProportions();a.ui.ddmanager&&!g.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,
b);this.helper.addClass("ui-draggable-dragging");this._mouseDrag(b,true);return true},_mouseDrag:function(b,g){this.position=this._generatePosition(b);this.positionAbs=this._convertPositionTo("absolute");if(!g){g=this._uiHash();if(this._trigger("drag",b,g)===false){this._mouseUp({});return false}this.position=g.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+
"px";a.ui.ddmanager&&a.ui.ddmanager.drag(this,b);return false},_mouseStop:function(b){var g=false;if(a.ui.ddmanager&&!this.options.dropBehaviour)g=a.ui.ddmanager.drop(this,b);if(this.dropped){g=this.dropped;this.dropped=false}if((!this.element[0]||!this.element[0].parentNode)&&this.options.helper=="original")return false;if(this.options.revert=="invalid"&&!g||this.options.revert=="valid"&&g||this.options.revert===true||a.isFunction(this.options.revert)&&this.options.revert.call(this.element,g)){var c=
this;a(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){c._trigger("stop",b)!==false&&c._clear()})}else this._trigger("stop",b)!==false&&this._clear();return false},cancel:function(){this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear();return this},_getHandle:function(b){var g=!this.options.handle||!a(this.options.handle,this.element).length?true:false;a(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==
b.target)g=true});return g},_createHelper:function(b){var g=this.options;b=a.isFunction(g.helper)?a(g.helper.apply(this.element[0],[b])):g.helper=="clone"?this.element.clone():this.element;b.parents("body").length||b.appendTo(g.appendTo=="parent"?this.element[0].parentNode:g.appendTo);b[0]!=this.element[0]&&!/(fixed|absolute)/.test(b.css("position"))&&b.css("position","absolute");return b},_adjustOffsetFromHelper:function(b){if(typeof b=="string")b=b.split(" ");if(a.isArray(b))b={left:+b[0],top:+b[1]||
0};if("left"in b)this.offset.click.left=b.left+this.margins.left;if("right"in b)this.offset.click.left=this.helperProportions.width-b.right+this.margins.left;if("top"in b)this.offset.click.top=b.top+this.margins.top;if("bottom"in b)this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],
this.offsetParent[0])){b.left+=this.scrollParent.scrollLeft();b.top+=this.scrollParent.scrollTop()}if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&a.browser.msie)b={top:0,left:0};return{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var b=this.element.position();return{top:b.top-
(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:b.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),
height:this.helper.outerHeight()}},_setContainment:function(){var b=this.options;if(b.containment=="parent")b.containment=this.helper[0].parentNode;if(b.containment=="document"||b.containment=="window")this.containment=[(b.containment=="document"?0:a(window).scrollLeft())-this.offset.relative.left-this.offset.parent.left,(b.containment=="document"?0:a(window).scrollTop())-this.offset.relative.top-this.offset.parent.top,(b.containment=="document"?0:a(window).scrollLeft())+a(b.containment=="document"?
document:window).width()-this.helperProportions.width-this.margins.left,(b.containment=="document"?0:a(window).scrollTop())+(a(b.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(b.containment)&&b.containment.constructor!=Array){var g=a(b.containment)[0];if(g){b=a(b.containment).offset();var c=a(g).css("overflow")!="hidden";this.containment=[b.left+(parseInt(a(g).css("borderLeftWidth"),
10)||0)+(parseInt(a(g).css("paddingLeft"),10)||0),b.top+(parseInt(a(g).css("borderTopWidth"),10)||0)+(parseInt(a(g).css("paddingTop"),10)||0),b.left+(c?Math.max(g.scrollWidth,g.offsetWidth):g.offsetWidth)-(parseInt(a(g).css("borderLeftWidth"),10)||0)-(parseInt(a(g).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,b.top+(c?Math.max(g.scrollHeight,g.offsetHeight):g.offsetHeight)-(parseInt(a(g).css("borderTopWidth"),10)||0)-(parseInt(a(g).css("paddingBottom"),
10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom]}}else if(b.containment.constructor==Array)this.containment=b.containment},_convertPositionTo:function(b,g){if(!g)g=this.position;b=b=="absolute"?1:-1;var c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(c[0].tagName);return{top:g.top+this.offset.relative.top*b+this.offset.parent.top*b-(a.browser.safari&&
a.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():f?0:c.scrollTop())*b),left:g.left+this.offset.relative.left*b+this.offset.parent.left*b-(a.browser.safari&&a.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():f?0:c.scrollLeft())*b)}},_generatePosition:function(b){var g=this.options,c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],
this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(c[0].tagName),j=b.pageX,m=b.pageY;if(this.originalPosition){if(this.containment){if(b.pageX-this.offset.click.left<this.containment[0])j=this.containment[0]+this.offset.click.left;if(b.pageY-this.offset.click.top<this.containment[1])m=this.containment[1]+this.offset.click.top;if(b.pageX-this.offset.click.left>this.containment[2])j=this.containment[2]+this.offset.click.left;if(b.pageY-this.offset.click.top>this.containment[3])m=
this.containment[3]+this.offset.click.top}if(g.grid){m=this.originalPageY+Math.round((m-this.originalPageY)/g.grid[1])*g.grid[1];m=this.containment?!(m-this.offset.click.top<this.containment[1]||m-this.offset.click.top>this.containment[3])?m:!(m-this.offset.click.top<this.containment[1])?m-g.grid[1]:m+g.grid[1]:m;j=this.originalPageX+Math.round((j-this.originalPageX)/g.grid[0])*g.grid[0];j=this.containment?!(j-this.offset.click.left<this.containment[0]||j-this.offset.click.left>this.containment[2])?
j:!(j-this.offset.click.left<this.containment[0])?j-g.grid[0]:j+g.grid[0]:j}}return{top:m-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(a.browser.safari&&a.browser.version<526&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollTop():f?0:c.scrollTop()),left:j-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(a.browser.safari&&a.browser.version<526&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():
f?0:c.scrollLeft())}},_clear:function(){this.helper.removeClass("ui-draggable-dragging");this.helper[0]!=this.element[0]&&!this.cancelHelperRemoval&&this.helper.remove();this.helper=null;this.cancelHelperRemoval=false},_trigger:function(b,g,c){c=c||this._uiHash();a.ui.plugin.call(this,b,[g,c]);if(b=="drag")this.positionAbs=this._convertPositionTo("absolute");return a.Widget.prototype._trigger.call(this,b,g,c)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,
offset:this.positionAbs}}});a.extend(a.ui.draggable,{version:"1.8.11"});a.ui.plugin.add("draggable","connectToSortable",{start:function(b,g){var c=a(this).data("draggable"),f=c.options,j=a.extend({},g,{item:c.element});c.sortables=[];a(f.connectToSortable).each(function(){var m=a.data(this,"sortable");if(m&&!m.options.disabled){c.sortables.push({instance:m,shouldRevert:m.options.revert});m.refreshPositions();m._trigger("activate",b,j)}})},stop:function(b,g){var c=a(this).data("draggable"),f=a.extend({},
g,{item:c.element});a.each(c.sortables,function(){if(this.instance.isOver){this.instance.isOver=0;c.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert)this.instance.options.revert=true;this.instance._mouseStop(b);this.instance.options.helper=this.instance.options._helper;c.options.helper=="original"&&this.instance.currentItem.css({top:"auto",left:"auto"})}else{this.instance.cancelHelperRemoval=false;this.instance._trigger("deactivate",b,f)}})},drag:function(b,g){var c=
a(this).data("draggable"),f=this;a.each(c.sortables,function(){this.instance.positionAbs=c.positionAbs;this.instance.helperProportions=c.helperProportions;this.instance.offset.click=c.offset.click;if(this.instance._intersectsWith(this.instance.containerCache)){if(!this.instance.isOver){this.instance.isOver=1;this.instance.currentItem=a(f).clone().appendTo(this.instance.element).data("sortable-item",true);this.instance.options._helper=this.instance.options.helper;this.instance.options.helper=function(){return g.helper[0]};
b.target=this.instance.currentItem[0];this.instance._mouseCapture(b,true);this.instance._mouseStart(b,true,true);this.instance.offset.click.top=c.offset.click.top;this.instance.offset.click.left=c.offset.click.left;this.instance.offset.parent.left-=c.offset.parent.left-this.instance.offset.parent.left;this.instance.offset.parent.top-=c.offset.parent.top-this.instance.offset.parent.top;c._trigger("toSortable",b);c.dropped=this.instance.element;c.currentItem=c.element;this.instance.fromOutside=c}this.instance.currentItem&&
this.instance._mouseDrag(b)}else if(this.instance.isOver){this.instance.isOver=0;this.instance.cancelHelperRemoval=true;this.instance.options.revert=false;this.instance._trigger("out",b,this.instance._uiHash(this.instance));this.instance._mouseStop(b,true);this.instance.options.helper=this.instance.options._helper;this.instance.currentItem.remove();this.instance.placeholder&&this.instance.placeholder.remove();c._trigger("fromSortable",b);c.dropped=false}})}});a.ui.plugin.add("draggable","cursor",
{start:function(){var b=a("body"),g=a(this).data("draggable").options;if(b.css("cursor"))g._cursor=b.css("cursor");b.css("cursor",g.cursor)},stop:function(){var b=a(this).data("draggable").options;b._cursor&&a("body").css("cursor",b._cursor)}});a.ui.plugin.add("draggable","iframeFix",{start:function(){var b=a(this).data("draggable").options;a(b.iframeFix===true?"iframe":b.iframeFix).each(function(){a('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').css({width:this.offsetWidth+
"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1E3}).css(a(this).offset()).appendTo("body")})},stop:function(){a("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)})}});a.ui.plugin.add("draggable","opacity",{start:function(b,g){b=a(g.helper);g=a(this).data("draggable").options;if(b.css("opacity"))g._opacity=b.css("opacity");b.css("opacity",g.opacity)},stop:function(b,g){b=a(this).data("draggable").options;b._opacity&&a(g.helper).css("opacity",
b._opacity)}});a.ui.plugin.add("draggable","scroll",{start:function(){var b=a(this).data("draggable");if(b.scrollParent[0]!=document&&b.scrollParent[0].tagName!="HTML")b.overflowOffset=b.scrollParent.offset()},drag:function(b){var g=a(this).data("draggable"),c=g.options,f=false;if(g.scrollParent[0]!=document&&g.scrollParent[0].tagName!="HTML"){if(!c.axis||c.axis!="x")if(g.overflowOffset.top+g.scrollParent[0].offsetHeight-b.pageY<c.scrollSensitivity)g.scrollParent[0].scrollTop=f=g.scrollParent[0].scrollTop+
c.scrollSpeed;else if(b.pageY-g.overflowOffset.top<c.scrollSensitivity)g.scrollParent[0].scrollTop=f=g.scrollParent[0].scrollTop-c.scrollSpeed;if(!c.axis||c.axis!="y")if(g.overflowOffset.left+g.scrollParent[0].offsetWidth-b.pageX<c.scrollSensitivity)g.scrollParent[0].scrollLeft=f=g.scrollParent[0].scrollLeft+c.scrollSpeed;else if(b.pageX-g.overflowOffset.left<c.scrollSensitivity)g.scrollParent[0].scrollLeft=f=g.scrollParent[0].scrollLeft-c.scrollSpeed}else{if(!c.axis||c.axis!="x")if(b.pageY-a(document).scrollTop()<
c.scrollSensitivity)f=a(document).scrollTop(a(document).scrollTop()-c.scrollSpeed);else if(a(window).height()-(b.pageY-a(document).scrollTop())<c.scrollSensitivity)f=a(document).scrollTop(a(document).scrollTop()+c.scrollSpeed);if(!c.axis||c.axis!="y")if(b.pageX-a(document).scrollLeft()<c.scrollSensitivity)f=a(document).scrollLeft(a(document).scrollLeft()-c.scrollSpeed);else if(a(window).width()-(b.pageX-a(document).scrollLeft())<c.scrollSensitivity)f=a(document).scrollLeft(a(document).scrollLeft()+
c.scrollSpeed)}f!==false&&a.ui.ddmanager&&!c.dropBehaviour&&a.ui.ddmanager.prepareOffsets(g,b)}});a.ui.plugin.add("draggable","snap",{start:function(){var b=a(this).data("draggable"),g=b.options;b.snapElements=[];a(g.snap.constructor!=String?g.snap.items||":data(draggable)":g.snap).each(function(){var c=a(this),f=c.offset();this!=b.element[0]&&b.snapElements.push({item:this,width:c.outerWidth(),height:c.outerHeight(),top:f.top,left:f.left})})},drag:function(b,g){for(var c=a(this).data("draggable"),
f=c.options,j=f.snapTolerance,m=g.offset.left,r=m+c.helperProportions.width,k=g.offset.top,d=k+c.helperProportions.height,l=c.snapElements.length-1;l>=0;l--){var n=c.snapElements[l].left,s=n+c.snapElements[l].width,v=c.snapElements[l].top,y=v+c.snapElements[l].height;if(n-j<m&&m<s+j&&v-j<k&&k<y+j||n-j<m&&m<s+j&&v-j<d&&d<y+j||n-j<r&&r<s+j&&v-j<k&&k<y+j||n-j<r&&r<s+j&&v-j<d&&d<y+j){if(f.snapMode!="inner"){var C=Math.abs(v-d)<=j,u=Math.abs(y-k)<=j,t=Math.abs(n-r)<=j,w=Math.abs(s-m)<=j;if(C)g.position.top=
c._convertPositionTo("relative",{top:v-c.helperProportions.height,left:0}).top-c.margins.top;if(u)g.position.top=c._convertPositionTo("relative",{top:y,left:0}).top-c.margins.top;if(t)g.position.left=c._convertPositionTo("relative",{top:0,left:n-c.helperProportions.width}).left-c.margins.left;if(w)g.position.left=c._convertPositionTo("relative",{top:0,left:s}).left-c.margins.left}var D=C||u||t||w;if(f.snapMode!="outer"){C=Math.abs(v-k)<=j;u=Math.abs(y-d)<=j;t=Math.abs(n-m)<=j;w=Math.abs(s-r)<=j;if(C)g.position.top=
c._convertPositionTo("relative",{top:v,left:0}).top-c.margins.top;if(u)g.position.top=c._convertPositionTo("relative",{top:y-c.helperProportions.height,left:0}).top-c.margins.top;if(t)g.position.left=c._convertPositionTo("relative",{top:0,left:n}).left-c.margins.left;if(w)g.position.left=c._convertPositionTo("relative",{top:0,left:s-c.helperProportions.width}).left-c.margins.left}if(!c.snapElements[l].snapping&&(C||u||t||w||D))c.options.snap.snap&&c.options.snap.snap.call(c.element,b,a.extend(c._uiHash(),
{snapItem:c.snapElements[l].item}));c.snapElements[l].snapping=C||u||t||w||D}else{c.snapElements[l].snapping&&c.options.snap.release&&c.options.snap.release.call(c.element,b,a.extend(c._uiHash(),{snapItem:c.snapElements[l].item}));c.snapElements[l].snapping=false}}}});a.ui.plugin.add("draggable","stack",{start:function(){var b=a(this).data("draggable").options;b=a.makeArray(a(b.stack)).sort(function(c,f){return(parseInt(a(c).css("zIndex"),10)||0)-(parseInt(a(f).css("zIndex"),10)||0)});if(b.length){var g=
parseInt(b[0].style.zIndex)||0;a(b).each(function(c){this.style.zIndex=g+c});this[0].style.zIndex=g+b.length}}});a.ui.plugin.add("draggable","zIndex",{start:function(b,g){b=a(g.helper);g=a(this).data("draggable").options;if(b.css("zIndex"))g._zIndex=b.css("zIndex");b.css("zIndex",g.zIndex)},stop:function(b,g){b=a(this).data("draggable").options;b._zIndex&&a(g.helper).css("zIndex",b._zIndex)}})})(jQuery)};(function(a,b,g){function c(){a("#copyURL").click(function(){return false});I.find("a.trigger").click(function(){var h=a(this),e=h.attr("data-pane"),q=I.find("div.group[data-group="+e+"]"),o=0;if(!h.hasClass("on")){I.find("a.trigger").removeClass("on");h.addClass("on");a("div.pane.on").animate({width:0},400,function(){a("div.pane.on").removeClass("on").addClass("off")});I.find("div.group[data-group!="+e+"]").fadeOut();a("#rotator").toggle();h.parent().next("div.pane").removeClass("off").animate({width:oa[aston.theme]},
400,function(){var x=a(this);x.addClass("on");q.fadeIn(function(){x.find("div.section").each(function(){o+=this.clientWidth+1});q.css("width",o+1);m(e)});ga.update();ha.update()})}return false});a("a.palette-row").bind("mouseover",function(){var h=a(this),e=h.parents("div.section"),q=e.find("div.palette"),o=h.siblings();clearTimeout(W);W=g;Z||(Z=e.find("p.name").text());q=T=="exterior"?p[T].palettes[q.attr("data-category")][q.attr("data-type")][h.attr("data-key")].friendlyName:h.attr("data-friendly")||
h.attr("data-name");e.find("p.name").text(q);if(!e.hasClass("inline-list")){h.addClass("on");o.removeClass("on").addClass("off")}}).bind("mouseout",function(){var h=a(this),e=h.parents("div.section");e.find("div.palette");h.siblings();e.find("p.name").text(Z);Z=g});a("a.palette-link").bind("click",function(){var h=a(this),e=h.parents("div.section");h.attr("data-category");h=h.attr("data-type");h=e.find("div.palette[data-type="+h+"]");I.find("div.share").find("a.btn-close").click();e.parents("div.group").find("div.palette").not(h.get(0)).each(function(q,
o){a(o).parents("div.section").hasClass("inline-list")||a(o).slideUp(300)});U.toggleClass("palette-open");h.slideToggle();return false});a("a.palette-row").bind("click",function(){var h=a(this),e=h.parents("div.palette"),q=e.parents("div.section"),o=q.parents("div.group").attr("data-group"),x=e.attr("data-category"),z=e.attr("data-type"),B=h.attr("data-key"),F=e.attr("data-palette");if(q.hasClass("inline-list")){h.addClass("on").removeClass("off").siblings().removeClass("on").addClass("off");I.find("div.palette").each(function(J,
H){a(H).parents("div.section").hasClass("inline-list")||a(H).slideUp(300)});A.trigger("am.configurator.onColourChange",[o,x,F,z,B])}else e.slideUp("250",function(){U.removeClass("palette-open");A.trigger("am.configurator.onColourChange",[o,x,F,z,B])});return false});I.find("div.interior div.section[data-category=transmission] input").bind("click",function(){A.trigger("am.configurator.onSectionChange",["transmission",a(this).val()])});I.find("div.radio").bind("click",function(){var h=a(this),e=h.find("input:radio"),
q=e.parents("div.section");if(!e.attr("checked")){e[0].checked=true;if(q.attr("data-category")==="transmission"){h.parent().siblings().find("div.radio").removeClass("on");h.addClass("on")}else{h.siblings("div.radio").removeClass("on");h.addClass("on");h.is(".noupdate")||h.parent().find("p.name").text(e.val())}}A.trigger("am.configurator.onSectionChange",[q.attr("data-category"),e.val()])});I.find("a.shareTrigger").bind("click",function(){var h=I.find("div.share");if(!h.hasClass("open")){h.addClass("open");
A.trigger("am.configurator.onHashChange");h.animate({height:108},250,function(){h.find("div.pane").fadeIn(100,function(){a("#copyURL").zclip({path:"/flash/ZeroClipboard.swf",copy:function(){return a("input#sharelink").val()},beforeCopy:function(){},afterCopy:function(){}})})})}return false});I.mousemove(function(h){var e=I.height()/3,q=I.find("div.palette:visible").length-=pa,o=U.find("div.thumb.scrolling").length;if(h.clientY<=e){clearTimeout(W);W=g;if(U.offset().top<=-8&&!U.is(":animated")){U.removeClass("closed");
U.stop().animate({top:0},250)}}if(q>0||o>0){clearTimeout(W);W=g}else if(h.clientY>=e*1.8)W||(W=setTimeout(function(){U.animate({top:-113},250,function(){U.addClass("closed")})},750))});I.find("div.share").find("a.btn-close").bind("click",function(){var h=I.find("div.share");h.animate({height:19},250,function(){h.removeClass("open")});return false});U.click(function(h){f(h)});a("canvas").click(function(h){f(h)});a("div#canvas").click(function(h){f(h)})}function f(h){I.find("div.share").find("a.btn-close").click();
var e=a(h.target).parents("a").attr("data-type");I.find("div.palette").each(function(q,o){a(o).attr("data-type")!=e&&!a(o).parents("div.section").hasClass("inline-list")&&a(o).slideUp(300)})}function j(){A.bind("am.theme",function(h,e){I.find("div.pane.on").css("width",oa[e]);ga.update();ha.update();a(ia).attr({width:Q[e][0],height:Q[e][1]});a(ja).attr({width:Q[e][0],height:Q[e][1]});r();u()});A.bind("am.configurator.onViewChange",function(){pa=I.find("div.group[data-group="+T+"] div.section.inline-list").length;
u()});A.bind("am.configurator.onExteriorAngleChange",function(h,e){if(fa!==e){fa=e;u()}});A.bind("am.configurator.onDataReceived",function(){l();s();c();ga.tinyscrollbar({viewport:a("div.pane.interior div.inner"),content:a("div.pane.interior div.group"),axis:"x"});ha.tinyscrollbar({viewport:a("div.pane.exterior div.inner"),content:a("div.pane.exterior div.group"),axis:"x"});window.location.hash.length&&l(true);m("exterior")});A.bind("am.configurator.onHashChange",function(){if(I.find("div.share").hasClass("open")){var h=
encodeURIComponent(window.location.href);a("#sharelink").val("Shortening...").attr("disabled","disabled");a.getJSON("http://api.bitly.com/v3/shorten?apiKey=R_484baac6699e22c35fd7bffd45f440a1&login=astonmartin&longUrl="+h+"&format=json&callback=?",function(e){if(e&&e.status_code==200){a("#sharelink").val(e.data.url).removeAttr("disabled");e=encodeURIComponent(e.data.url);qa.attr("href","http://www.facebook.com/sharer.php?t=Aston%20Martin%20Configurator&u="+e);ra.attr("href","http://twitter.com/?status="+
e+" via @astonmartin")}})}});A.bind("am.configurator.onColourChange",function(h,e,q,o,x,z){k(e,q,o,x,z)});A.bind("am.configurator.onSectionChange",function(h,e,q){if(e=="transmission")p.interior.config.transmission=q;else if(e=="louvre"||e=="diffuser")p.exterior.config.all[e].key=q;else if(q=="contrast"||q=="matching")p.interior.layers[e].stitchValue=q;else{p.interior.layers[e].value=q;h=p.interior.config[q];A.trigger("am.configurator.onMainPaletteChange",[q,p.interior.palettes[h.palette][h.type][h.key].hex])}ka&&
u()});A.bind("am.configurator.onMainPaletteChange",function(h,e,q){I.find("div.group[data-group=interior]").find("div.section").each(function(o,x){var z=a(x),B=z.find("div.stitch");z.find("div.radio.on."+e).length&&B.length&&B.find("div.radio.matching span").css("background-color",q)})});A.bind("am.configurator.onStitchingContrastChange",function(h,e){I.find("div.group[data-group=interior]").find("div.section").each(function(q,o){var x=a(o).find("div.stitch");x.length&&x.find("div.radio.contrast span").css("background-color",
e)})});A.bind("am.configurator.onLoadingStart",function(){sa.show()});A.bind("am.configurator.onLoadingComplete",function(){sa.hide()});A.bind("hashchange",l)}function m(h){if(h!=T){T=h;r();A.trigger("am.configurator.onViewChange",[T])}}function r(){ca=T=="interior"?N+Y+"/"+T+"/"+E.theme+"/":N+Y+"/"+T+"/"}function k(h,e,q,o,x,z){var B=I.find("div.group[data-group="+h+"]"),F,J,H,K;ka=false;if(h=="exterior"){F=B.find("div.section[data-category="+o+"]");J=F.find("div.palette");p[h].config[e][o].key=
x;H=p[h].palettes[q][o][x].hex;K=p[h].palettes[q][o][x].friendlyName||p[h].palettes[q][o][x].name;e!="wheels"&&e!="brakes"&&F.find("a.palette-link span").css("background-color",H)}if(h=="interior"){F=B.find("div.section[data-category="+e+"]");J=F.find("div.palette[data-type="+o+"]");F.find("a.palette-link").removeClass("active").filter("[data-type="+o+"]").addClass("active");if(q=="SELF_PALETTE"){p.interior.layers[o].value=x;H=p.interior.layers[o].palette[x].hex;K=p.interior.layers[o].palette[x].friendlyName||
p.interior.layers[o].palette[x].name;p.interior.layers[o].palette[x].thumb?F.find("a.palette-link span").css("background-image","url("+ca+p.interior.layers[o].palette[x].thumb+")"):F.find("a.palette-link span").css("background-color",H)}else{H=p[h].palettes[q][o][x].hex;K=p[h].palettes[q][o][x].friendlyName||p[h].palettes[q][o][x].name;p[h].config[e]={type:o,key:x,palette:q};if(e==="primary"){F.find("a.palette-link span").css("background-color",H);F.parents("div.group").find("div.radio.primary span").css("background-color",
H);A.trigger("am.configurator.onMainPaletteChange",[e,H])}else if(e==="secondary"){H=o==="Leather"?p[h].palettes.primary[o][x].hex:p[h].palettes[e][o][x].hex;if(q=="secondary")K=K+" "+p[h].names[o];for(var L in p.interior.layers){var O=p.interior.layers[L];I.find("div.interior input[value=secondary]").each(function(){var R=a(this);if(R.attr("name")===L)if(O.useMainPalette==true&&O.special!=true&&typeof p.interior.palettes.primary[o]==="undefined"){R.parents("div.radio").css("display","none");R.parents("div.section").find("div.radio.primary").click()}else R.parents("div.radio").css("display",
"inline-block")})}J.prev().find("span").css("background-color",H);F.parents("div.group").find("div.radio.secondary span").css("background-color",H);A.trigger("am.configurator.onMainPaletteChange",[e,H])}else if(e=="stitch"){J.prev().find("span").css("background-color",H);A.trigger("am.configurator.onStitchingContrastChange",[H])}}}F.find("p.name").text(K);if(Z)Z=K;ka=true;z!=true&&u()}function d(){var h={},e;h.exterior={};h.exterior.config={};for(e in p.exterior.config)if(e!="image")h.exterior.config[e]=
p.exterior.config[e];h.exterior.layers={};for(e in p.exterior.layers)if(e!="image")h.exterior.layers[e]=p.exterior.layers[e];h.interior={};h.interior.config={};for(e in p.interior.config)if(e!="image")h.interior.config[e]=p.interior.config[e];h.interior.layers={};for(e in p.interior.layers){var q=p.interior.layers[e];if(!q["static"]){h.interior.layers[e]={};h.interior.layers[e].value=q.value;if(q.stitchValue)h.interior.layers[e].stitchValue=q.stitchValue}}if(h!==da)da=h;window.location.hash=JSON.stringify(da);
A.trigger("am.configurator.onHashChange",[da])}function l(h){var e=decodeURIComponent(window.location.hash.replace(/#/,""));if(e!==da)try{var q=a.parseJSON(e);p.exterior.layers=q.exterior.layers;p.exterior.config=q.exterior.config;p.interior.config=q.interior.config;for(var o in q.interior.layers){var x=q.interior.layers[o],z=p.interior.layers[o]||g;if(z){z.value=x.value;if(z.stitchValue)z.stitchValue=x.stitchValue}}h!=true&&u()}catch(B){aston.error("Invalid Car URL Supplied. Reverting to Default.")}}
function n(){A.trigger("am.configurator.onLoadingStart");a.getJSON(S,function(h){p=h;A.trigger("am.configurator.onLoadingComplete");A.trigger("am.configurator.onDataReceived")})}function s(){var h=I.find(".controls"),e="",q,o;o=h.find("div.exterior div.inner");var x=h.find("div.interior div.inner"),z,B;e+='<div class="group" data-group="exterior">';e+='<div class="section" data-category="paints">';e+="<h3>Paint Colour</h3>";e+=v("exterior","all","all","paints","Paint Colour");e+="</div>";for(q in p.exterior.config.all){var F=
p.exterior.config.all[q];if(F.special==true){e+='<div class="section radios shaded" data-category="'+q+'">';e+="<h3>"+F.display+"</h3>";e+='<p class="name"></p>';for(var J in p.exterior.palettes.all[q]){var H=p.exterior.palettes.all[q][J];z=F.key==J?" on":"";B=F.key==J?" checked":"";e+='<div class="noupdate radio '+z+'"><input type="radio" value="'+J+'" name="'+q+'"'+B+' id="'+q+"_"+J+'"><label for="'+q+"_"+J+'">'+H.friendlyName+"</label></div>"}e+="</div>"}}e+='<div class="section inline-list" data-category="wheels">';
e+="<h3>Wheels</h3>";e+=v("exterior","all","all","wheels");e+="</div>";if(typeof p.exterior.config.all.brakes!=="undefined"){e+='<div class="section inline-list inline-list-brakes" data-category="brakes">';e+="<h3>Brake Calipers</h3>";e+=v("exterior","all","all","brakes");e+="</div>"}o.append(e);e='<div class="group" data-group="interior">';if(p.interior.config.transmission){e+='<div class="section" data-category="transmission">';e+="<h3>Transmission</h3>";if(p.interior.config.transmission=="AUTO"){e+=
'<div class="auto"><div class="radio on"><input type="radio" value="AUTO" name="transmission" id="transmission-auto" checked> <label for="transmission-auto" title="CVT" alt="CVT">CVT</label></div></div>';e+='<div class="manual"><div class="radio"><input type="radio" value="MAN" name="transmission" id="transmission-man"> <label for="transmission-man" title="Manual" alt="Manual">Manual</label></div></div>'}else{e+='<div class="auto"><div class="radio"><input type="radio" value="AUTO" name="transmission" id="transmission-auto"> <label for="transmission-auto" title="CVT" alt="CVT">CVT</label></div></div>';
e+='<div class="manual on"><div class="radio on"><input type="radio" value="MAN" name="transmission" id="transmission-man" checked> <label for="transmission-man" title="Manual" alt="Manual">Manual</label></div></div>'}e+="</div>"}e+='<div class="section" data-category="primary">';e+="<h3>Primary</h3>";e+=v("interior","primary","primary","Leather","Leather Colour");e+="</div>";e+=p.interior.palettes.secondary?'<div class="section special" data-category="secondary">':'<div class="section" data-category="secondary">';
e+="<h3>Secondary</h3>";e+=v("interior","secondary","primary","Leather","Leather Colour");for(q in p.interior.palettes.secondary){o=p.interior.palettes.secondary[q];e+=v("interior","secondary","secondary",q,p.interior.names[q])}e+="</div>";e+='<div class="section" data-category="stitch">';e+="<h3>Stitching</h3>";e+=v("interior","stitch","stitch","Contrast","Stitching");e+="</div>";for(q in p.interior.layers){z=q;o=p.interior.layers[q];aa++;if(o["static"]!=true){if(o.useMainPalette==true){e+='<div class="section shaded" data-category="'+
z+'">';e+="<h3>"+o.name+"</h3>";z=p.interior.config.primary;z=p.interior.palettes[z.palette][z.type][z.key].hex;B=p.interior.config.secondary;B=p.interior.palettes[B.palette][B.type][B.key].hex;F="";if(typeof p.interior.palettes.primary[p.interior.config.secondary.type]==="undefined")F=' style="display:none"';if(o.value=="primary"){e+='<div class="colour">';e+='<p class="break"></p>';e+='<div class="radio primary on"><label>Primary</label><span style="background-color:'+z+'"><input type="radio" value="primary" name="'+
q+'" checked></span></div>';e+='<div class="radio secondary"'+F+'><label>Secondary</label><span style="background-color:'+B+'"><input type="radio" value="secondary" name="'+q+'"></span></div>'}else{e+='<div class="colour">';e+='<p class="break"></p>';e+='<div class="radio primary"><label>Primary</label><span style="background-color:'+z+'"><input type="radio" value="primary" name="'+q+'"></span></div>';e+='<div class="radio secondary on"'+F+'><label>Secondary</label><span style="background-color:'+
B+'"><input type="radio" value="secondary" name="'+q+'" checked></span></div>'}e+="</div>";if(o.stitch==true){z=p.interior.config[o.value];z=p.interior.palettes[z.palette][z.type][z.key].hex;B=p.interior.config.stitch;B=p.interior.palettes.stitch[B.type][B.key].hex;e+='<div class="stitch">';if(o.stitchValue=="matching"){e+='<p class="break"></p>';e+='<div class="radio matching on"><label>Matching Stitching</label><span style="background-color:'+z+'"><input type="radio" value="matching" name="stitch" checked><div class="stitching-mask"></div></span></div>';
e+='<div class="radio contrast"><label>Contrast Stitching</label><span style="background-color:'+B+'"><input type="radio" value="contrast" name="stitch"><div class="stitching-mask"></div></span></div>'}else{e+='<p class="break"></p>';e+='<div class="radio matching"><label>Matching Stitching</label><span style="background-color:'+z+'"><input type="radio" value="matching" name="stitch"><div class="stitching-mask"></div></span></div>';e+='<div class="radio contrast on"><label>Contrast Stitching</label><span style="background-color:'+
B+'"><input type="radio" value="contrast" name="stitch" checked><div class="stitching-mask"></div></span></div>'}e+="</div>"}}else{e+='<div class="section" data-category="'+z+'">';e+="<h3>"+o.name+"</h3>";e+=y(q,o)}e+="</div>"}}e+="</div>";x.append(e);x.find("section[data-category=transmission]").find("div.radio").dgStyle();I.find("div.pane div.inner").each(function(){var K=a(this),L=0;K.find("div.section").each(function(){L+=this.clientWidth+1});K.find("div.group").css("width",L+1)});h.find("div.interior").addClass("off");
C(8)}function v(h,e,q,o,x){var z="",B=false,F,J=false;F="";var H=N+Y+"/"+h+"/",K="",L=[];if(h=="interior")if(q!="secondary")if(B=p[h].config[e].type!=o?false:p.interior.config[e].key){F=B&&p.interior.config[e].palette||q;J=B&&"background-color:"+p[h].palettes[F][o][B].hex||"";F=B&&p[h].palettes[F][o][B].friendlyName||p[h].palettes[F][o][B].name;K=" active"}else{if(p.interior.config[e].palette=="secondary")F=p.interior.palettes[p.interior.config[e].palette][p.interior.config[e].type][p.interior.config[e].key].name+
" "+p.interior.names[p.interior.config[e].type]}else{var O=p[h].config[e];if(O.palette==q&&O.type==o){J="background-color:"+p[h].palettes[q][o][O.key].hex;K=" active"}}if(h=="exterior"){J=(B=p[h].config[q][o].key||false)?p[h].palettes[q][o][B].thumb?"background-image:url("+H+p[h].palettes[q][o][B].thumb+")":"background-color:"+p[h].palettes[q][o][B].hex:"";F=B&&p[h].palettes[q][o][B].friendlyName||p[h].palettes[q][o][B].name}if(q!="secondary"){O="";if(o=="wheels"||o=="brakes"){O=0;for(var R in p[h].palettes[q][o])O++;
O='style="width:'+(o=="wheels"?62:30)*O+'px;"'}z+='<p class="name"'+O+">"+F+"</p>"}if(J==false&&e=="secondary"&&h=="interior"&&Y=="cygnet")J="background-color:"+p[h].palettes[q][o]["01"].hex;z+='<a class="palette-link'+K+'" data-type="'+o+'" href="#" title="'+(x||o)+'" alt="'+(x||o)+'"><span style="'+J+'"><div class="mask">'+o+"</div></span></a>";z+='<div class="palette" data-category="'+e+'" data-palette="'+q+'" data-type="'+o+'">';for(var P in p[h].palettes[q][o])L.push({index:P,obj:p[h].palettes[q][o][P]});
typeof L[0].obj.zIndex!=="undefined"&&L.sort(function(M,ea){var V=M.obj.zIndex,ba=ea.obj.zIndex;return V<ba?-1:V>ba?1:0});for(i=0;i<L.length;i++){o=L[i];e=o.obj;o=o.index;J=e.key&&e.key===B?" on":o===B?" on":" off";P=e.friendlyName||e.name;R=e.thumb?"background-image:url("+H+e.thumb+")":"background-color:"+e.hex;if(h=="interior"&&q=="secondary")P=P+" "+x;z+='<a href="#" alt="'+P+'" title="'+P+'" data-friendly="'+P+'" class="palette-row'+J+'" data-key="'+o+'" data-name="'+e.name+'" style="'+R+'"><span>&nbsp;</span></a>'}z+=
"</div>";return z}function y(h,e){var q="",o=N+Y+"/interior/",x=e.palette[e.value]||false,z=x&&x.thumb?"background-image:url("+o+x.thumb+")":x?"background-color:"+x.hex:g;q+='<p class="name">'+(x&&x.friendlyName||x.name)+"</p>";q+='<a class="palette-link" data-type="'+h+'" href="#"><span style="'+z+'"><div class="mask">'+h+"</div></span></a>";q+='<div class="palette" data-category="'+h+'" data-palette="SELF_PALETTE" data-type="'+h+'">';for(var B in e.palette){x=e.palette[B];q+='<a href="#" class="palette-row" data-key="'+
B+'" data-name="'+x.name+'"'+(x.friendlyName?' data-friendly="'+x.friendlyName+'"':"")+' style="'+(x.thumb?"background-image:url("+o+x.thumb+")":"background-color:"+x.hex)+'"><span>&nbsp;</span></a>'}q+="</div>";return q}function C(h){var e=a("#rotator"),q=e.width()-7,o=e.height()-7;q=radius=Math.ceil(q/2);o=Math.ceil(o/2);for(var x=0,z=x+3,B=z%h;x<h;x++,z++,B=z%h){var F=radius-10,J=(0.5-B/h)*2*Math.PI;B=Math.cos(J);J=q+parseFloat(F*Math.sin(J))-2;F=o+parseFloat(F*B)-2;X.push({left:J,top:F});a('<a href="#" class="indicator" style="left:'+
J+"px; top:"+F+'px;">'+x+"</a>").appendTo(e)}h=a.extend({},{display:"block"},X[0]);var H=a('<a href="#"/>').appendTo(e).css(h),K=e.find("div.drag").css(h);e.find("a.indicator").click(function(){var L=a(this).text();K.css(X[L]);H.css(X[L]);A.trigger("am.configurator.onExteriorAngleChange",[L]);return false});if(!aston.ie){H.bind("drag",function(L,O){if(!(typeof O==="undefined"||typeof O.position!=="object")){var R;a:{var P=O.position,M,ea=P.left;P=P.top;for(var V,ba,la,ma=X.length;ma--;){M=X[ma];if(ea>=
M.left&&ea<=M.left+10&&P>=M.top&&P<=M.top+10){R=false;break a}M=[[M.left,M.top],[M.left+10,M.top],[M.left,M.top+10],[M.left+10,M.top+10]];for(var ta in M){V=M[ta][0]-ea;ba=M[ta][1]-P;V=Math.sqrt(V*V+ba*ba);if(la===undefined||V<la){la=V;R=ma}}}}if(R>=0)try{K.css(X[R]);O.position=X[R];A.trigger("am.configurator.onExteriorAngleChange",[R])}catch(wa){}}}).bind("dragstart",function(){e.find("a.indicator").css("display","none")}).bind("dragstop",function(){e.find("a.indicator").css("display","block")});
H.draggable({containment:"parent"})}}function u(){var h,e=[];A.trigger("am.configurator.onLoadingStart");var q=0;aa=0;if(T=="exterior"){h=p.exterior.filename;h=h.replace(/%%PAINT%%/ig,p.exterior.palettes.all.paints[p.exterior.config.all.paints.key].name||"");h=h.replace(/%%WHEEL%%/ig,p.exterior.palettes.all.wheels[p.exterior.config.all.wheels.key].name||"");if(p.exterior.palettes.all.brakes)h=h.replace(/%%BRAKE%%/ig,p.exterior.palettes.all.brakes[p.exterior.config.all.brakes.key].name||"");h=h.replace(/%%FRAME%%/ig,
fa+"");e.push({key:"car",src:h});for(z in p.exterior.config.all){var o=p.exterior.config.all[z];if(o.special==true)if(p.exterior.palettes.all[z][o.key].src){h=p.exterior.palettes.all[z][o.key].src;h=h.replace(/%%FRAME%%/ig,fa+"");e.push({key:z,src:h})}}for(o=e.length-1;o>=0;o--)(function(H){G(ca+H.src,p.exterior.cache[H.key]||g,function(){p.exterior.cache[H.key]=this;q++;if(q>=e.length){D();for(var K=0;K<e.length;K++)w(p.exterior.cache[e[K].key]);A.trigger("am.configurator.onLoadingComplete")}})})(e[o])}if(T==
"interior"){for(z in p.interior.layers)aa++;var x,z;for(z in p.interior.layers){o=p.interior.layers[z];var B=o.value||false;var F=(x=B?p.interior.config[B]:false)&&x.type;h=x&&x.key;x=x&&x.palette;var J=h&&p.interior.palettes[x][F][h].name;x=false;h=z+"_";if(o.specialFilename)h=o.specialFilename.replace(/%%TRANSMISSION%%/ig,p.interior.config.transmission);if(o.useMainPalette==true){h+=o.special==true?F+"_"+J+".png":J+".png";if(o.stitch==true)if(o.stitchValue=="contrast"){x=z+"_STITCH_"+p.interior.palettes.stitch.Contrast[p.interior.config.stitch.key].name+
".png";aa++}else o.sImage=g}if(o.palette)h+=o.palette[B].name+".png";if(o["static"]==true){h=o.src;if(o.specialFilename)h=o.specialFilename.replace(/%%TRANSMISSION%%/ig,p.interior.config.transmission)}(function(H,K,L){G(ca+K,H.image||g,function(){H.image=this;q++;if(L)G(ca+L,H.sImage||g,function(){H.sImage=this;q++;q==aa&&t()});else q==aa&&t()})})(o,h,x)}}d()}function t(){var h=[],e;for(e in p.interior.layers)h.push(e);h.sort(function(q,o){var x=p.interior.layers[q].zIndex,z=p.interior.layers[o].zIndex;
return x<z?-1:x>z?1:0});D();for(e=0;e<h.length;e++){w(p.interior.layers[h[e]].image);p.interior.layers[h[e]].sImage&&w(p.interior.layers[h[e]].sImage)}A.trigger("am.configurator.onLoadingComplete")}function w(h){aston.ie?ua.append(h):na.drawImage(h,0,0,Q[aston.theme][0],Q[aston.theme][1])}function D(){aston.ie?ua.empty():na.clearRect(0,0,Q[aston.theme][0],Q[aston.theme][1])}function G(h,e,q){h=h.replace(/\s/ig,"_");if(e&&e.src===h)return q&&q.call(e);e=new Image;e.onload=function(){this.width=Q[aston.theme][0];
this.height=Q[aston.theme][1];typeof q==="function"&&q.call(this)};e.src=h;return this}var E=this;b={__id:b};var A=E.w;E.register(b);var N="/img/configurator/",S="/js/src/configurator/",I=a(".configurator"),U=I.find("div.controls"),va=a("#configurator"),ia=a("#master")[0],na,ja=a("#buffer")[0],ua=a("#canvas"),sa=I.find("div.loading"),ga=a("div.pane.interior"),ha=a("div.pane.exterior"),Q={xlarge:[1490,730],large:[1160,568],medium:[890,436],small:[760,372]},oa={xlarge:1288,large:958,medium:688,small:558},
X=[],pa=0,W,ca="",T=g,Y=g,da="",p=g,aa=0,fa=0,ka=true,Z="",qa,ra;b.init=function(){if(!(va.length<1)){Y=a.trim(a("#themeholder").attr("class").replace("specs",""));j();if(!aston.ie){a(ia).attr({width:Q[aston.theme][0],height:Q[aston.theme][1]});a(ja).attr({width:Q[aston.theme][0],height:Q[aston.theme][1]});na=ia.getContext("2d");typeof G_vmlCanvasManager==="undefined"&&ja.getContext("2d")}S+=Y+".js";n();qa=I.find("div.share div.section:eq(0)").append('<a href="#" class="addthis_button_compact share-facebook" target="_blank">Share on Facebook</a>').find("a");
ra=I.find("div.share div.section:eq(0)").append('<a href="#" class="addthis_button_compact share-twitter" target="_blank">Share on Twitter</a>').find("a:eq(1)")}}}).apply(aston,[jQuery,"configurator"],null);(function(a,b){function g(){var j=a("#subnav li a").filter(function(){return this.text=="DRIVE"});j&&j.html("ENQUIRE")}var c={__id:b};this.register(c);var f;c.init=function(){f=window.location.pathname;if(f.toUpperCase().indexOf("ONE-77")>-1||f.toUpperCase().indexOf("V12-ZAGATO")>-1)g()}}).apply(aston,[jQuery,"menu-update"]);jQuery.fn.findClosest=function(a){var b=jQuery(this),g=b.find(a);return g.length?g:b.parent().length?jQuery.fn.findClosest.call(b.parent(),a):$(0)};aston.ready();$(window).load(function(){aston.plugins.videoplayer&&aston.plugins.videoplayer.buildSoundOverlay();aston.windowLoaded=true});

