WidgetBuilder=function(B,A){this._wiGuid=B;this._el=A;this._data=null;this._widgetType=null;this._widgetConEl=null;this._widgetEl=null;this._widgetObjectCon=null;this._widgetBackEl=null;this._backEl=null;this._dmEl=null;this._dmImg=null;this._swfObject=null;this._tracker=null};WidgetBuilder.prototype={initialize:function(){var A=document.createElement("script");A.type="text/javascript";A.src="http://beem.beemway.com/wd.axd?wi="+this._wiGuid+"&cb=_bmwWB.load";document.getElementsByTagName("head")[0].appendChild(A);Util.$(this._el).innerHTML="";this._swfObject=new SwfObject();this._tracker=new WidgetTracker(this._wiGuid);Util.addEvent(window,"resize",Util.createDelegate(this,this.resize))},load:function(G){if(G){this._data=G;var D=this._data.widget;this._widgetType=D.widgetType;this._widgetConEl=document.createElement("div");this._widgetConEl.id="bmw-widget-con";this._widgetConEl.style.position="relative";this._widgetConEl.style.margin="0px auto";Util.$(this._el).appendChild(this._widgetConEl);var O,C,I=0;var L=D.height;var F=D.width;if(typeof (self.innerWidth)=="number"){C=self.innerWidth;O=self.innerHeight}else{if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){C=document.documentElement.clientWidth;O=document.documentElement.clientHeight}else{if(document.body&&(document.body.clientWidth||document.body.clientHeight)){C=document.body.clientWidth;O=document.body.clientHeight}}}if(this._data.prefs.showBeem&&this._data.prefs.showBeem!="false"){I=30;L=(O-30<L)?O-30:L}else{L=(O<L)?O:L}F=(C<F)?C:F;if(D.widgetType=="HTML"){L=D.height}else{var H=Math.round((D.height/D.width)*F);L=(H>L)?L:H}I+=L;this._widgetConEl.style.height=I+"px";this._widgetConEl.style.width=F+"px";this._widgetEl=document.createElement("div");this._widgetEl.style.position="absolute";this._widgetEl.style.left="0px";this._widgetEl.style.height=L+"px";this._widgetEl.style.width=F+"px";this._widgetEl.style.zIndex="5";this._widgetConEl.appendChild(this._widgetEl);this._widgetObjectCon=document.createElement("div");this._widgetObjectCon.id="bmw-widget-oc";this._widgetObjectCon.style.position="absolute";this._widgetObjectCon.style.top="0px";this._widgetObjectCon.style.left="0px";this._widgetObjectCon.style.height=L+"px";this._widgetObjectCon.style.width=F+"px";this._widgetEl.appendChild(this._widgetObjectCon);if(D.widgetType=="FLASH"){var N=document.createElement("div");N.id="bmw-widget-object";N.innerHTML="<a href='http://get.adobe.com/flashplayer/' target='top' style='text-decoration: none;'><img src='http://shared.beemway.com/c/flash.png' alt='To use this widget you need Adobe Flash' style='border-style: none'/></a>";this._widgetObjectCon.appendChild(N);this._swfObject.embedSWF(D.url,"bmw-widget-object",F,L,"8.0.0",this._data.prefs,this._data.config)}else{if(D.widgetType=="SL"){var E="height="+L+"&width="+F;if(this._data.prefs){for(var B in this._data.prefs){E+="&"+B+"="+this._data.prefs[B]}}else{E+="&wiguid="+this._wiGuid}if(!Util.slIsInstalled()){Util.slWaitForInstallCompletion()}var K="<a href='http://go.microsoft.com/fwlink/?LinkID=124807' target='top' style='text-decoration: none;'><img src='http://shared.beemway.com/c/silverlight.png' alt='To use this widget you need Microsoft Silverlight' style='border-style: none'/></a>";this._widgetObjectCon.innerHTML="<object id='bmw-widget-object' width='"+F+"' height='"+L+"' type='application/x-silverlight-2' data='data:application/x-silverlight-2,'><param name='source' value='"+D.url+"'/><param name='background' value='transparent'/><param name='initparams' value='"+E+"'/>"+K+"</object>"}else{if(D.widgetType=="HTML"){var A=D.url;var J="height="+L+"&width="+F;if(this._data.prefs){for(var B in this._data.prefs){J+="&"+B+"="+this._data.prefs[B]}}else{J+="&wiguid="+this._wiGuid}A=(A.indexOf("?")!=-1)?A+"&"+J:A+"?"+J;this._widgetObjectCon.innerHTML="<iframe id='bmw-widget-object' name='bmw-widget-object' frameborder='0' scrolling='no' allowtransparency='true' src='"+A+"' style='height:"+L+"px;width:100%;border-width:0px'></iframe>"}}}if(this._data.prefs.showBeem&&this._data.prefs.showBeem!="false"){this._widgetBackEl=document.createElement("div");this._widgetBackEl.id="bmw-widget-back";this._widgetBackEl.style.position="absolute";this._widgetBackEl.style.top="0px";this._widgetBackEl.style.left="0px";this._widgetBackEl.style.width="100%";this._widgetBackEl.style.height="100%";this._widgetBackEl.style.borderWidth="0px";this._widgetBackEl.style.zIndex="2";this._widgetBackEl.style.display="none";this._widgetEl.appendChild(this._widgetBackEl);this._backEl=document.createElement("div");this._backEl.style.position="absolute";this._backEl.style.top="0px";this._backEl.style.left="0px";this._backEl.style.backgroundImage="url('http://shared.beemway.com/c/back.jpg')";this._backEl.style.backgroundRepeat="repeat-x";this._backEl.style.width=F+"px";this._backEl.style.height=L+"px";this._backEl.style.zIndex="2";this._widgetBackEl.appendChild(this._backEl);this._dmEl=document.createElement("div");this._dmEl.id="bmw-dm";this._dmEl.style.position="absolute";this._dmEl.style.top="0px";this._dmEl.style.left="0px";this._dmEl.style.width=F+"px";this._dmEl.style.height=I+"px";this._dmEl.style.zIndex="1";this._widgetConEl.appendChild(this._dmEl);var M=document.createElement("div");M.id="bmw-dm-object";this._dmEl.appendChild(M);this._swfObject.embedSWF("http://beem.beemway.com/c/b3_debug.swf","bmw-dm-object",F,I,"8.0.0",this._data.prefs,this._data.config)}this._tracker.trackView(this._data.prefs.sid);Util.addEvent(document.body,"resize",Util.createDelegate(this,this.resize))}},showBeem:function(){this._widgetObjectCon.style.display="none";this._widgetBackEl.style.display="block";this._dmEl.style.visibility="visible";this._dmEl.style.zIndex="999"},hideBeem:function(){this._widgetObjectCon.style.display="block";this._widgetBackEl.style.display="none";if(this._widgetType=="HTML"){this._dmEl.style.visibility="hidden"}this._dmEl.style.zIndex="1"},toggleBeem:function(){if(this._widgetObjectCon.style.display=="none"){this.hideBeem()}else{this.showBeem()}},resize:function(){if(this._data){var A=Util.getBodyDimensions();if(this._widgetType=="HTML"||this._data.prefs.showBeem){A.height-=30}this._widgetEl.style.height=A.height+"px";this._widgetObjectCon.style.height=A.height+"px";Util.$("bmw-widget-object").style.height=A.height+"px";this._backEl.style.height=A.height+"px";if(this._data.prefs.showBeem&&this._data.prefs.showBeem!="false"){A.height+=30}this._widgetConEl.style.height=A.height+"px";this._dmEl.style.height=A.height+"px";Util.$("bmw-dm-object").height=A.height;this._widgetConEl.style.width=this._widgetEl.style.width=this._widgetObjectCon.style.width=this._backEl.style.width=this._dmEl.style.width=A.width+"px";Util.$("bmw-dm-object").width=A.width}}};if(!window.Util){window.Util={}}Util.createDelegate=function(D,C){return function(){return C.apply(D,arguments)}};Util.$=function(A){return document.getElementById(A)};Util.createElement=function(A){return document.createElement(A)};Util.addEvent=function(C,A,B){if(C.addEventListener){C.addEventListener(A,B,false)}else{if(C.attachEvent){C.attachEvent("on"+A,B)}}};Util.getViewPortDimensions=function(){var A,B;if(self.innerHeight){A=self.innerWidth;B=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){A=document.documentElement.clientWidth;B=document.documentElement.clientHeight}else{if(document.body){A=document.body.clientWidth;B=document.body.clientHeight}else{A=0;B=0}}}return{width:A,height:B}};Util.getBodyDimensions=function(){var A,G,F,D,C,E,B=Util.getViewPortDimensions();F=document.documentElement.scrollWidth;C=document.documentElement.offsetWidth;D=document.documentElement.scrollHeight;E=document.documentElement.offsetHeight;if(document.documentElement.clientHeight!=document.documentElement.offsetHeight){F=document.body.scrollWidth;D=document.body.scrollHeight;A=C=document.body.offsetWidth;G=E=document.body.offsetHeight}if(F>B.width){A=Math.max(F,C)}else{A=Math.min(F,C)}if(D>B.height){G=Math.max(D,E)}else{G=Math.min(D,E)}return{width:A,height:G}};Util.slWaitForInstallCompletion=function(){try{navigator.plugins.refresh()}catch(A){}if(isSilverlightInstalled()){window.location.reload(false)}else{setTimeout(Util.slWaitForInstallCompletion,3000)}};Util.slIsInstalled=function(){var A=false;try{try{var C=new ActiveXObject("AgControl.AgControl");A=true}catch(B){if(navigator.plugins["Silverlight Plug-In"]){A=true}}}catch(B){}return A};
/*	Parts copyright (c) 2007 Geoff Stearns, Michael Williams, and Bobby van der Sluis
This part is released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
*/
Util.ua=function(){var D=typeof document.getElementById!="undefined"&&typeof document.getElementsByTagName!="undefined"&&typeof document.createElement!="undefined"&&typeof document.appendChild!="undefined"&&typeof document.replaceChild!="undefined"&&typeof document.removeChild!="undefined"&&typeof document.cloneNode!="undefined",K=[0,0,0],F=null;if(typeof navigator.plugins!="undefined"&&typeof navigator.plugins["Shockwave Flash"]=="object"){F=navigator.plugins["Shockwave Flash"].description;if(F){F=F.replace(/^.*\s+(\S+\s+\S+$)/,"$1");K[0]=parseInt(F.replace(/^(.*)\..*$/,"$1"),10);K[1]=parseInt(F.replace(/^.*\.(.*)\s.*$/,"$1"),10);K[2]=/r/.test(F)?parseInt(F.replace(/^.*r(.*)$/,"$1"),10):0}}else{if(typeof window.ActiveXObject!="undefined"){var G=null,J=false;try{G=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(C){try{G=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");K=[6,0,21];G.AllowScriptAccess="always"}catch(C){if(K[0]==6){J=true}}if(!J){try{G=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(C){}}}if(!J&&G){try{F=G.GetVariable("$version");if(F){F=F.split(" ")[1].split(",");K=[parseInt(F[0],10),parseInt(F[1],10),parseInt(F[2],10)]}}catch(C){}}}}var L=navigator.userAgent.toLowerCase(),B=navigator.platform.toLowerCase(),I=/webkit/.test(L)?parseFloat(L.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,A=false,H=B?/win/.test(B):/win/.test(L),E=B?/mac/.test(B):/mac/.test(L);/*@cc_on A=true;@if(@_win32)H=true;@elif(@_mac)E=true;@end@*/return{w3cdom:D,pv:K,webkit:I,ie:A,win:H,mac:E}}();SwfObject=function(){};SwfObject.prototype={embedSWF:function(D,K,H,I,A,B,F,J){if(!Util.ua.w3cdom||!D||!K||!H||!I||!A){return }H+="";I+="";if(this._hasPlayerVersion(A)){Util.$(K).style.visibility="hidden";var G=(typeof J=="object")?J:{};G.data=D;G.width=H;G.height=I;var E=(typeof F=="object")?F:{};if(typeof B=="object"){for(var C in B){if(B[C]!=Object.prototype[C]){if(typeof E.flashvars!="undefined"){E.flashvars+="&"+C+"="+B[C]}else{E.flashvars=C+"="+B[C]}}}}this._createSWF(G,E,K);if(G.id==K){Util.$(K).style.visibility="visible"}}},_fixObjectLeaks:function(A){if(Util.ua.ie&&Util.ua.win&&this._hasPlayerVersion("8.0.0")){window.attachEvent("onunload",function(){var C=Util.$(A);if(C){for(var B in C){if(typeof C[B]=="function"){C[B]=function(){}}}C.parentNode.removeChild(C)}})}},_createSWF:function(O,M,B){var A,D=Util.$(B);if(typeof O.id=="undefined"){O.id=B}if(Util.ua.ie&&Util.ua.win){var N="";for(var J in O){if(O[J]!=Object.prototype[J]){if(J=="data"){M.movie=O[J]}else{if(J.toLowerCase()=="styleclass"){N+=' class="'+O[J]+'"'}else{if(J!="classid"){N+=" "+J+'="'+O[J]+'"'}}}}}var L="";for(var I in M){if(M[I]!=Object.prototype[I]){L+='<param name="'+I+'" value="'+M[I]+'" />'}}D.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+N+">"+L+"</object>";this._fixObjectLeaks(O.id);A=Util.$(O.id)}else{if(Util.ua.webkit&&Util.ua.webkit<312){var K=Util.createElement("embed");K.setAttribute("type","application/x-shockwave-flash");for(var H in O){if(O[H]!=Object.prototype[H]){if(H=="data"){K.setAttribute("src",O[H])}else{if(H.toLowerCase()=="styleclass"){K.setAttribute("class",O[H])}else{if(H!="classid"){K.setAttribute(H,O[H])}}}}}for(var G in M){if(M[G]!=Object.prototype[G]){if(G!="movie"){K.setAttribute(G,M[G])}}}D.parentNode.replaceChild(K,D);A=K}else{var C=Util.createElement("object");C.setAttribute("type","application/x-shockwave-flash");for(var F in O){if(O[F]!=Object.prototype[F]){if(F.toLowerCase()=="styleclass"){C.setAttribute("class",O[F])}else{if(F!="classid"){C.setAttribute(F,O[F])}}}}for(var E in M){if(M[E]!=Object.prototype[E]&&E!="movie"){this._createObjParam(C,E,M[E])}}D.parentNode.replaceChild(C,D);A=C}}return A},_createObjParam:function(C,A,B){var D=Util.createElement("param");D.setAttribute("name",A);D.setAttribute("value",B);C.appendChild(D)},_hasPlayerVersion:function(C){var B=Util.ua.pv,A=C.split(".");A[0]=parseInt(A[0],10);A[1]=parseInt(A[1],10);A[2]=parseInt(A[2],10);return(B[0]>A[0]||(B[0]==A[0]&&B[1]>A[1])||(B[0]==A[0]&&B[1]==A[1]&&B[2]>=A[2]))?true:false}};