var domReady={};function FlashThermometer(a,d){if(!FlashThermometer_NS.isString(a,true)){return}var b=FlashThermometer_NS.getNextID();FlashThermometer_NS.Instance_List[b]={containerID:a,flashObjID:b,init_params:d,flashObj:null,settings:null};FlashThermometer_NS.onDOMReady(function(){flashembed(a,{id:b,src:"/flash/FlashThermometer.swf",version:[9,0],expressInstall:"http://static.flowplayer.org/swf/expressinstall.swf",wmode:"transparent"})});var c=FlashThermometer_NS.Instance_List[b];c.updateCurrentMarker=FlashThermometer_NS.updateCurrentMarker;c.updateAll=FlashThermometer_NS.updateAll;c.updateSettingsAndShow=FlashThermometer_NS.updateSettingsAndShow;c.onProgressUpdateCallback=null;c.onProgressUpdateCompleteCallback=null;return c}var FlashThermometer_NS={Instance_List:{},Instance_Count:0,Default_Gauge_Marker:null,flashReadyTimer:null,flashUpdatePendingList:[],OnReady:function(a,c){var b=FlashThermometer_NS.Instance_List[a];if(FlashThermometer_NS.Default_Gauge_Marker==null){FlashThermometer_NS.Default_Gauge_Marker=FlashThermometer_NS.cloneObject(c.goal_marker)}b.settings=FlashThermometer_NS.cloneObject(c);b.flashObj=document.getElementById(a);b.updateSettingsAndShow(2,b.init_params);delete b.init_params},OnProgressUpdating:function(b,a){var c=FlashThermometer_NS.Instance_List[b];if(typeof c.onProgressUpdateCallback=="function"){c.onProgressUpdateCallback(a)}},OnProgressUpdateComplete:function(a){var b=FlashThermometer_NS.Instance_List[a];if(typeof b.onProgressUpdateCompleteCallback!="undefined"&&b.onProgressUpdateCompleteCallback!=null){b.onProgressUpdateCompleteCallback()}},getNextID:function(){return"ft_"+(FlashThermometer_NS.Instance_Count++)},updateCurrentMarker:function(a){this.updateSettingsAndShow(1,a)},updateAll:function(a){this.updateSettingsAndShow(2,a)},updateSettingsAndShow:function(b,a){if(typeof a!="undefined"){FlashThermometer_NS.setObject(this.settings,a,this)}FlashThermometer_NS.onFlashThermometerReady(this.flashObjID,b)},setObject:function(e,d,g){if(!(typeof d=="object"&&d!=null)){return}for(var c in d){switch(c){case"start":e.current_marker.value_html=String(d.start);break;case"goal":e.goal_marker.value_html=String(d.goal);break;case"markers":if(FlashThermometer_NS.isArray(d.markers)){e.gauge_markers=[];for(var b in d.markers){var f=FlashThermometer_NS.cloneObject(FlashThermometer_NS.Default_Gauge_Marker);f.value_html=String(d.markers[b]);e.gauge_markers.push(f)}}break;case"onUpdate":if(typeof d[c]=="function"){g.onProgressUpdateCallback=d[c];g.settings.doProgressUpdateCallBack=true}else{g.onProgressUpdateCallback=null;g.settings.doProgressUpdateCallBack=false}break;case"onComplete":if(typeof d[c]=="function"){g.onProgressUpdateCompleteCallback=d[c];g.settings.doProgressUpdateCompleteCallBack=true}else{g.onProgressUpdateCompleteCallback=null;g.settings.doProgressUpdateCompleteCallBack=false}break;case"gauge_markers":if(FlashThermometer_NS.isArray(d.gauge_markers)){e.gauge_markers=[];for(var b in d.gauge_markers){var f=FlashThermometer_NS.cloneObject(FlashThermometer_NS.Default_Gauge_Marker);FlashThermometer_NS.setObject(f,d.gauge_markers[b],g);e.gauge_markers.push(f)}}break;default:if(typeof e[c]!="undefined"){if(typeof d[c]=="object"){FlashThermometer_NS.setObject(e[c],d[c],g)}else{var a=typeof e[c];switch(a){case"string":e[c]=String(d[c]);break;case"number":e[c]=Number(d[c]);break;case"boolean":e[c]=Boolean(d[c]);break;default:break}}}break}}},isString:function(b,a){if(a){return(typeof b=="string"&&b.replace(/^\s+|\s+$/g,"")!="")}else{return(typeof b=="string")}},isNumber:function(a){return(typeof a=="number")},isBoolean:function(a){return(typeof a=="boolean")},isObjectEmpty:function(a){for(var b in a){if(a.hasOwnProperty(b)){return false}}return true},isArray:function(a){if(a.constructor.toString().indexOf("Array")==-1){return false}else{return true}},onDOMReady:function(a){if(domReady.done){return a()}if(domReady.timer){domReady.ready.push(a)}else{domReady.ready=[a];domReady.timer=setInterval(function(){if(domReady.done){return false}if(document&&document.getElementsByTagName&&document.getElementById&&document.body){clearInterval(domReady.timer);domReady.timer=null;for(var b=0;b<domReady.ready.length;b++){domReady.ready[b]()}domReady.ready=null;domReady.done=true}},13)}},onFlashThermometerReady:function(a,c){var b=FlashThermometer_NS.Instance_List[a];if(b.flashObj!=null&&typeof b.flashObj.updateAll!="undefined"){if(typeof FlashThermometer_NS.flashUpdatePendingList[a]!="undefined"){c=FlashThermometer_NS.flashUpdatePendingList[a];delete FlashThermometer_NS.flashUpdatePendingList[a]}if(c==1){b.flashObj.updateCurrentMarker(b.settings)}else{b.flashObj.updateAll(b.settings)}}else{if(typeof flashUpdatePendingList[a]=="undefined"){if(FlashThermometer_NS.flashReadyTimer!=null){FlashThermometer_NS.flashUpdatePendingList.push(a)}else{FlashThermometer_NS.flashReadyTimer=setInterval(function(){for(var d in FlashThermometer_NS.flashUpdatePendingList){var e=FlashThermometer_NS.Instance_List[d];if(e.flashObj!=null&&typeof e.flashObj.updateAll!="undefined"){if(FlashThermometer_NS.flashUpdatePendingList[d]==1){e.flashObj.updateCurrentMarker(e.settings)}else{e.flashObj.updateAll(e.settings)}delete FlashThermometer_NS.flashUpdatePendingList[d]}}if(FlashThermometer_NS.isObjectEmpty(FlashThermometer_NS.flashUpdatePendingList)){clearInterval(FlashThermometer_NS.flashReadyTimer);FlashThermometer_NS.flashReadyTimer=null}},200)}}else{if(flashUpdatePendingList[a]==1&&c==2){flashUpdatePendingList[a]=2}}}},cloneObject:function(c,b){if(c==null||typeof c!="object"){return c}if(c.constructor!=Object&&c.constructor!=Array){return c}if(c.constructor==Date||c.constructor==RegExp||c.constructor==Function||c.constructor==String||c.constructor==Number||c.constructor==Boolean){return new c.constructor(c)}b=b||new c.constructor();for(var a in c){b[a]=typeof b[a]=="undefined"?FlashThermometer_NS.cloneObject(c[a],null):b[a]}return b}};(function(){var h=document.all,j="http://www.adobe.com/go/getflashplayer",c=typeof jQuery=="function",e=/(\d+)[^\d]+(\d+)[^\d]*(\d*)/,b={width:"100%",height:"100%",id:"_"+(""+Math.random()).slice(9),allowfullscreen:true,allowscriptaccess:"always",quality:"high",version:[3,0],onFail:null,expressInstall:null,w3c:false,cachebusting:false};if(window.attachEvent){window.attachEvent("onbeforeunload",function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){}})}function i(m,l){if(l){for(var f in l){if(l.hasOwnProperty(f)){m[f]=l[f]}}}return m}function a(f,n){var m=[];for(var l in f){if(f.hasOwnProperty(l)){m[l]=n(f[l])}}return m}window.flashembed=function(f,m,l){if(typeof f=="string"){f=document.getElementById(f.replace("#",""))}if(!f){return}if(typeof m=="string"){m={src:m}}return new d(f,i(i({},b),m),l)};var g=i(window.flashembed,{conf:b,getVersion:function(){var m,f;try{f=navigator.plugins["Shockwave Flash"].description.slice(16)}catch(o){try{m=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");f=m&&m.GetVariable("$version")}catch(n){try{m=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");f=m&&m.GetVariable("$version")}catch(l){}}}f=e.exec(f);return f?[f[1],f[3]]:[0,0]},asString:function(l){if(l===null||l===undefined){return null}var f=typeof l;if(f=="object"&&l.push){f="array"}switch(f){case"string":l=l.replace(new RegExp('(["\\\\])',"g"),"\\$1");l=l.replace(/^\s?(\d+\.?\d+)%/,"$1pct");return'"'+l+'"';case"array":return"["+a(l,function(o){return g.asString(o)}).join(",")+"]";case"function":return'"function()"';case"object":var m=[];for(var n in l){if(l.hasOwnProperty(n)){m.push('"'+n+'":'+g.asString(l[n]))}}return"{"+m.join(",")+"}"}return String(l).replace(/\s/g," ").replace(/\'/g,'"')},getHTML:function(o,l){o=i({},o);var n='<object width="'+o.width+'" height="'+o.height+'" id="'+o.id+'" name="'+o.id+'"';if(o.cachebusting){o.src+=((o.src.indexOf("?")!=-1?"&":"?")+Math.random())}if(o.w3c||!h){n+=' data="'+o.src+'" type="application/x-shockwave-flash"'}else{n+=' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'}n+=">";if(o.w3c||h){n+='<param name="movie" value="'+o.src+'" />'}o.width=o.height=o.id=o.w3c=o.src=null;o.onFail=o.version=o.expressInstall=null;for(var m in o){if(o[m]){n+='<param name="'+m+'" value="'+o[m]+'" />'}}var p="";if(l){for(var f in l){if(l[f]){var q=l[f];p+=f+"="+(/function|object/.test(typeof q)?g.asString(q):q)+"&"}}p=p.slice(0,-1);n+='<param name="flashvars" value=\''+p+"' />"}n+="</object>";return n},isSupported:function(f){return k[0]>f[0]||k[0]==f[0]&&k[1]>=f[1]}});var k=g.getVersion();function d(f,n,m){if(g.isSupported(n.version)){f.innerHTML=g.getHTML(n,m)}else{if(n.expressInstall&&g.isSupported([6,65])){f.innerHTML=g.getHTML(i(n,{src:n.expressInstall}),{MMredirectURL:location.href,MMplayerType:"PlugIn",MMdoctitle:document.title})}else{if(!f.innerHTML.replace(/\s/g,"")){f.innerHTML="<h2>Flash version "+n.version+" or greater is required</h2><h3>"+(k[0]>0?"Your version is "+k:"You have no flash plugin installed")+"</h3>"+(f.tagName=="A"?"<p>Click here to download latest version</p>":"<p>Download latest version from <a href='"+j+"'>here</a></p>");if(f.tagName=="A"){f.onclick=function(){location.href=j}}}if(n.onFail){var l=n.onFail.call(this);if(typeof l=="string"){f.innerHTML=l}}}}if(h){window[n.id]=document.getElementById(n.id)}i(this,{getRoot:function(){return f},getOptions:function(){return n},getConf:function(){return m},getApi:function(){return f.firstChild}})}if(c){jQuery.tools=jQuery.tools||{version:"1.2.4"};jQuery.tools.flashembed={conf:b};jQuery.fn.flashembed=function(l,f){return this.each(function(){$(this).data("flashembed",flashembed(this,l,f))})}}})();

