function BFCApp(elementID,pubid,w,h){this.width=w;this.height=h;this.elementID=elementID;this.style="";this.bfcChart=null;this.cssClass="";bfcGlobal.isFullOnPage=true;bfcGlobal.bfcFullCharts.push(this);this.initParams="clientID="+elementID+",PubID="+pubid;this.pubID=pubid;this.USEXCHOFF=null;this.debug=false;this.chartLoadedCallbacks=[];this.targetElement=null;this.userID=0;this.userStorageKey=null;this.rememberUserChanges=true;this.createCalled=false;this.defaultChart;this.proxyIP=null;this.bgColor="#ECF4F6";this.logoImageURL=null;this.DoRemoteComs=false;this.DoRemoteComsLog=false;this.RemoteComsToken=null;this.version=3;bfcGlobal.bfcFullApps.push(this);this.createApp=function(){var ret="";createCalled=true;if(typeof this.width=="undefined"){this.width=400}if(typeof this.height=="undefined"){this.height=300}if(typeof this.elementID=="undefined"){this.elementID="bfcChartWidget"}if(this.USEXCHOFF!=null){this.initParams+=",USEXCHOFF=true"}if(this.userID!=0){this.initParams+=",UserID="+this.userID}if(this.DoRemoteComs==true){this.initParams+=",REMOTECOMSMODE=PubMode"}if(this.DoRemoteComsLog==true){this.initParams+=",REMOTECOMSLOG=True"}if(this.RemoteComsToken!=null){this.initParams+=",REMOTECOMSTOKEN="+this.RemoteComsToken}if(this.userStorageKey!=null){this.initParams+=",UserStorageKey="+this.userStorageKey}if(this.defaultChart!=null){this.initParams+=",DefaultChart="+this.defaultChart}if(this.rememberUserChanges=false){this.initParams+=",RememberUserChanges=false"}if(this.logoImageURL!=null){this.initParams+=",LogoImage="+this.logoImageURL}if(this.proxyIP!=null){this.initParams+=",proxyIP="+this.proxyIP}ret+=('<object data="data:application/x-silverlight-2," id="'+this.elementID+'" type="application/x-silverlight-2" style="height:'+this.height+"; width: "+this.width+';">');var xap="AtlasMain3.xap";var runTime="3.0";var installLnk="http://go.microsoft.com/fwlink/?LinkID=124807";if(this.version=="quodd"){xap="AtlasMainQuodd.xap";runTime="4.0.50917.0";installLnk="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50917.0"}if(this.version=="quodd2"){xap="AtlasMainQuodd2.xap";runTime="4.0.50917.0";installLnk="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50917.0"}if(this.isSecure()){ret+=('<param name="source" value="https://www.FreeStockCharts.com/ClientBin/'+xap+'"/>')}else{ret+=('<param name="source" value="http://www.FreeStockCharts.com/ClientBin/'+xap+'"/>')}ret+=('<param name="background" value="'+this.bgColor+'" />');ret+=('<param name="minRuntimeVersion" value="'+runTime+'" />');ret+=('<param name="autoUpgrade" value="true" />');ret+=('<param name="enableHtmlAccess" value="true" />');ret+=('<param name="initparams" value="'+this.initParams+'" />');ret+=('<a href="'+installLnk+'" style="text-decoration: none;">');ret+=('<img src="http://www.freestockcharts.com/images/InstallSilverlight.jpg" alt="Get Microsoft Silverlight" style="border-style: none"/>');ret+=("</a>");ret+=("</object>");if(this.targetElement==null){document.writeln(ret)}else{document.getElementById(this.targetElement).innerHTML=ret}this.callInstallTrack()};this.isSecure=function(){return window.location.protocol=="https:"};this.callInstallTrack=function(){var oScript=document.createElement("script");if(this.isSecure()){oScript.src="https://widgets.FreeStockCharts.com/ScriptInstalled.ashx?pubid="+this.pubID+"&widget=embedded&url="+escape(window.location)}else{oScript.src="http://widgets.FreeStockCharts.com/ScriptInstalled.ashx?pubid="+this.pubID+"&widget=embedded&url="+escape(window.location)}};this.addLoadedHandler=function(target){this.chartLoadedCallbacks.push(target)};this.alert=function(txt){if(this.debug){alert(txt)}};this.Loaded=function(){this.alert("Control Loaded");this.bfcChart=document.getElementById(this.elementID);if(this.chartLoadedCallbacks.length>0){for(var i=0;i<this.chartLoadedCallbacks.length;i++){eval(this.chartLoadedCallbacks[i])}this.chartLoadedCallbacks=[]}};this.setControlValue=function(name,value){try{var codeToRun="this.bfcChart.Content.bfcChartWidget."+name+" = "+value+"";eval(codeToRun)}catch(err){}};this.callStringFunction=function(name,value){try{var codeToRun="this.bfcChart.Content.bfcChartWidget."+name+"('"+value+"')";eval(codeToRun)}catch(err){}};this.setStringProperty=function(name,value){try{var codeToRun="this.bfcChart.Content.bfcChartWidget."+name+" = '"+value+"'";eval(codeToRun)}catch(err){}};this.currentSymbol=function(){try{return this.bfcChart.Content.bfcAppScript.CurrentSymbol()}catch(ex){}};this.currentSymbolPrice=function(){try{return this.bfcChart.Content.bfcAppScript.CurrentSymbolPrice()}catch(ex){}};this.addButton=function(buttonName,text,imageURL,toolTip,callbackMethod){try{return this.bfcChart.Content.bfcAppScript.AddButton(buttonName,text,imageURL,toolTip,callbackMethod)}catch(ex){}};this.removeButton=function(buttonName){try{return this.bfcChart.Content.bfcAppScript.RemoveButton(buttonName)}catch(ex){}};this.addWatchList=function(listName,itemJSON){try{return this.bfcChart.Content.bfcAppScript.AddWatchList(listName,itemJSON)}catch(ex){}};this.removeWatchList=function(listName){try{return this.bfcChart.Content.bfcAppScript.RemoveWatchList(listName)}catch(ex){}}};
