var FBwWidth = 740;
var FBwHeight = 400;
var FBwBG0 = 'eeeeee';
var FBwl1 = 'eeeeee';
var FBwl2 = 'ffffff';
var FBwlc = '606060';
var FBwfont = '0';
var FBwfs = '10';
var FBwth = '898989';
var FBwtc = 'aaaaaa';
var FBwtz = '-08:00';
var FBwln = 'en';
var FBscroll = '1';
var FBcid = '87d19fdb';
var refreshrate = 60000*30; //page refresh rate - every 30 minutes
//the params from the host site
var widgetURL ="http://fastbrokers.com/widgets/json-commentary-2.php";
var flagURL = "http://fastbrokers.com/widgets/flags";
var priURL = "http://fastbrokers.com/widgets/img";
var iconsURL = "http://fastbrokers.com/widgets/icons";
var bannerURL = "http://fastbrokers.com/widgets/banner_feeder.php?id=3";
var bannerpicURL = "http://fastbrokers.com/widgets/banners/";
var d = new Date();
var session_id = d.getTime();
var url = window.location.href;
var day = 0;
var FBwdpar;
FBwFontList = ["Verdana","Arial","Tahoma","Trebuchet MS","Calibri"];
var todaysdate = 'Friday, September 3 2010';
var FBWversion1 = 'v1.0.51 - 7/15/2010';
// takes a hex string and returns the r, g, b values
function parseColor(text){
var ot = text;
if(ot.length == 3){
t1 = ot.substr(0,1);
t2 = ot.substr(1,1);
t3 = ot.substr(2,1);
ot = t1+t1+t2+t2+t3+t3;
// alert("ot = "+ot);
text = ot;
}
// this regular expression checks for a hex color in proper format
if(/^\#?[0-9A-F]{6}$/i.test(text)){
return {
r: eval('0x'+text.substr(text.length==6?0:1, 2)),
g: eval('0x'+text.substr(text.length==6?2:3, 2)),
b: eval('0x'+text.substr(text.length==6?4:5, 2))
}
}
// return {r:255,g:0,b:0};
}
function hex(c){
c=parseInt(c).toString(16);
return c.length<2?"0"+c:c
}
function colorAverageOpposite(daColor){
var colorcomponent = parseColor(daColor);
daaverage = Math.round((colorcomponent.r+colorcomponent.g+colorcomponent.b)/3);
if (daaverage<=128){
return "fff";
} else {
return "000";
}
}
/*defines the styleSheets*/
var head = document.getElementsByTagName('head')[0],
style = document.createElement('style'),
rules = document.createTextNode('#FastBrokersCommentary {display:block;}'+'\n'
+ '#FBcommentary{display:block; width:'+ FBwWidth +'px; height:'+ FBwHeight +'px; background: #'+FBwBG0+'; position:relative;}'+'\n'
+ '#FBcommentaryArea{display:block; width:'+ (FBwWidth-4) +'px; height:'+ (FBwHeight-90) +'px; overflow:hidden; font-family:'+FBwFontList[FBwfont]+',sans-serif; position:relative;}'+'\n'
+ '#FBcommentarytop{display:block; width:'+FBwFontList[FBwfont]+'px; height:63px; background-color:#'+FBwBG0+';}'+'\n'
+ '#FBcommentaryscroll{display:block; position:absolute; width:'+ (FBwWidth-6) +'px; height:'+ (FBwHeight-90) +'px; left:3px;}'+'\n'
+ '#FBcommentarybottom {display:block; width:'+FBwWidth+'px; height:20px; top:'+(FBwHeight -20)+'px; font-family:'+FBwFontList[FBwfont]+',sans-serif; font-size:80%; background:#'+FBwBG0+'; color:#'+colorAverageOpposite(FBwBG0)+';}'+'\n'
+ '#timestamp2{float:left; font-family:calibri,sans-serif; font-size:12px; color: #'+colorAverageOpposite(FBwBG0)+'; margin-left:3px; padding-top:3px; padding-bottom:3px; width:90%; }'+'\n'
+ '#FBbannerArea1 {display:block; float:left; /*width:'+(FBwWidth-6)+'px;*/ height:35px; background-color:#transparent; margin-left:3px;}'+'\n'
+ '#FBcommentary #FBdisclaimer1{display:none; width:'+(FBwWidth-10)+'px; height:120px; position:absolute; top:'+(FBwHeight-150)+'px; margin-left:3px; padding:3px; overflow:none; z-index:3000; background-color: #'+ FBwl2 +'; font-family: calibri,sans-serif; font-size:11px; color:#'+colorAverageOpposite(FBwl2)+'; /*letter-spacing:-1px;*/ filter:alpha(opacity=80); opacity: 0.8; -moz-opacity:0.8;}'+'\n'
+ '#commentarytable {width:100%; font-size:'+FBwfs+'px;}'+'\n'
+ '#commentarytable tr{border-bottom: 1px #'+FBwl1+' solid; padding:0 4px 0 4px;}'+'\n'
+ '#commentarytable td{ padding:4px; }'+'\n'
+ '#commentarytable .line1{background: #'+FBwl1+'; padding:0!important;}'+'\n'
+ '#commentarytable .line2 {background: #'+FBwl2+'; color:#'+FBwlc+'; }'+'\n'
+ '#commentarytable .line1 td{padding:0!important;}'+'\n'
+ '#commentarytable .line3 {padding:0 !important;}'+'\n'
+ '.format {width:400px; padding:4px; background:#ffc;}'+'\n'
+ '#commentarytable tr.tablecaption td { background-color:#'+FBwth+'; color:#'+FBwtc+'; border: 1px outset;}'+'\n'
+ '#tooltip {position: absolute; z-index: 3000; border: 1px solid #111; background-color: #fffacd; padding: 5px; }'+'\n'
+ '.fbctitle{font-size:120%; padding-bottom:8px; color:'+FBwtc+'; font-weight:bold; margin-bottom:0 !important;}'+'\n'
+ '.fbctitle a {color:'+FBwtc+'; text-decoration:none; }'+'\n'
+ '#tooltip h3, #tooltip div { margin: 0; font-weight:normal;}'+'\n'
+ '#p_status{float:left; margin-top:20px; color:#f00;}'+'\n'
+ '.readmore {padding:4px;}'+'\n'
+ '.moretitle{font-size:120%; font-weight:bold; clear:both; padding-bottom:4px;}'+'\n'
+ '.FBbottomleftside{float:left;margin-left:3px; color:#'+colorAverageOpposite(FBwBG0)+'; font-family:calibri,sans-serif; font-size:12px; padding-top:3px;}'+'\n'
+ '.FBbottomrightside{float:right; margin-right:3px; color:#'+colorAverageOpposite(FBwBG0)+'; font-family:calibri,sans-serif; font-size:12px; padding-top:3px;}'+'\n'
+ 'a.FBbottomlink:active,a.FBbottomlink:link,a.FBbottomlink:visited{text-decoration:none; color:#'+colorAverageOpposite(FBwBG0)+';}'+'\n'
+ 'a.FBbottomlink:hover{text-decoration:underline; color:#'+colorAverageOpposite(FBwBG0)+';}'+'\n'
+ 'a.alwaysul,a.alwaysul:active,a.alwaysul:link,a:alwaysul:visited,a:alwaysul:hover{text-decoration:underline;}'+'\n'
+ '.paddingleft2{padding-left: '+((FBwWidth-306)/2)+'px;}'+'\n'
+ '.leftside{display:block;width:100px; float:left;}'+'\n');
style.type = 'text/css';
if(style.styleSheet)
style.styleSheet.cssText = rules.nodeValue;
else style.appendChild(rules);
head.appendChild(style);
/*defines the div for the ajax to come out - redone with injectors*/
if(!cmaindoc) {
var cmaindoc = document.createElement('div');
cmaindoc.setAttribute('id','FBcommentary');
document.getElementById('FastBrokersCommentary').appendChild(cmaindoc);
var commtop = document.createElement('div');
commtop.setAttribute('id','FBcommentarytop');
commtop.innerHTML = '
Commentary for '+todaysdate+'
';
document.getElementById('FBcommentary').appendChild(commtop);
var commarea = document.createElement('div');
commarea.setAttribute('id','FBcommentaryArea');
document.getElementById('FBcommentary').appendChild(commarea);
var comdisclaimer = document.createElement('div');
comdisclaimer.setAttribute('id','FBdisclaimer1');
comdisclaimer.setAttribute('style','display:none;');
comdisclaimer.innerHTML = 'Disclaimer: '
+ 'FastBrokers' widgets are provided for information purposes only and under no circumstances should be regarded neither as an investment advice nor as a solicitation or an offer to sell/buy any financial product. FastBrokers assumes no responsibility or liability from gains or losses incurred by the information herein contained. Live quotes are delayed. '
+ 'Risk Disclosure: '
+ 'There is a substantial risk of loss in trading futures and foreign exchange. Please carefully review all risk disclosure documents before opening an account as these financial instruments are not appropriate for all investors.';
document.getElementById('FBcommentary').appendChild(comdisclaimer);
var commscroll = document.createElement('div');
commscroll.setAttribute('id','FBcommentaryscroll');
document.getElementById('FBcommentaryArea').appendChild(commscroll);
var commbottom = document.createElement('div');
commbottom.setAttribute('id','FBcommentarybottom');
commbottom.innerHTML = '
';
document.getElementById('FBcommentary').appendChild(commbottom);
}
var params = "";
var myurl = widgetURL;
var lastMessage = 0;
var mTimer;
var scrme2;
//initialize the widget now
addScript(myurl);
//initialize banner
addBannerScript3(bannerURL);
function addScript(myurl) {
// alert("script invoked");
clearInterval(scrme2);
var script = document.createElement('script');
script.setAttribute('id','Aparameter');
script.src = myurl;
// script.onload = tellStatus;
document.getElementsByTagName('head')[0].appendChild(script);
document.getElementById('FBcommentaryscroll').style.top = 0+'px';
// document.body.appendChild(script);
// tellStatus("Loading...");
}
function refreshScript(myurl){
clearInterval(scrme2);
var script = document.getElementById('Aparameter');
if (script) {
document.getElementsByTagName('head')[0].removeChild(script);
// document.body.removeChild(script);
}
addScript(myurl);
}
function tellStatus(){
alert('loaded');
}
//banner load script
function addBannerScript3(myurl) {
// alert("script invoked");
// clearInterval(scrme);
var bannerscript2 = document.createElement('script');
bannerscript2.setAttribute('id','bannerdata2');
bannerscript2.src = myurl;
document.getElementsByTagName('head')[0].appendChild(bannerscript2);
// document.getElementById('FBcalendarscroll').style.top = 0+'px';
// document.body.appendChild(script);
// tellStatus("Loading...");
}
//banner feeded script
function jsonbanner3(myresponse){
var bannerres = myresponse;
var banner_div = document.getElementById('FBbannerArea1');
if(bannerres.banner.data[0].isflash=='1'){
var blink1 = document.createElement('div');
// blink.innerHTML = '';
blink1.innerHTML = '';
banner_div.appendChild(blink1);
} else {
var blink1 = document.createElement('a');
blink1.setAttribute('href',bannerres.banner.data[0].link+'?'+FBcid);
blink1.setAttribute('target','_blank');
// blink.cssText = paddingleft;
// blink.setAttribute('class','paddingleft');
blink1.innerHTML = '';
banner_div.appendChild(blink1);
} //end if
}
function jsoncommentary(daresponse){
clearInterval(scrme2);
//alert('1');
var alticon;
var response = daresponse;
// if(response.commentary.data[0] == "There are no Economic indicators released today."){ //if no data for the day
var commentary_div = document.getElementById('FBcommentaryscroll'); //indicates where to write the table
var headline_div = document.getElementById('FBcommentarytop'); //indicates where to write the table
var myinnerHTML = "";
myinnerHTML +='
';
//the single pixel row adjuster
myinnerHTML += '
';
myinnerHTML += '
';
myinnerHTML +='
';
//the table body and datas
myinnerHTML +='';
for(i=0;i < response.commentary.data.length; i++) {
// alert('2');
alticon = response.commentary.data[i].caption.slice(0,-4);
myinnerHTML +='