var jqExists=(typeof jQuery!='undefined')?1:0;
if(typeof mediadomain=='undefined') var mediadomain="http://m1.smartmoney.net";

if(jqExists){
	slideShows = new Object();

	function defineSlideShow(sel){
		slideShows[sel] = ({
			slides : $("#" + sel + " .moving-slide"), //an array of the slides
			position : 1,
			left : 0
		});
		slideShows[sel]['width'] = slideShows[sel]['slides'].length * 130, // 130 = the width of the container box	
		$("#" + sel + " .moving-all-slides").width(slideShows[sel]['width']);
	}
	
	function moveSlide(sel,dir,view){
		if (view==2) var endPt = 1;
		if (view==3) var endPt = 2;
		if (dir=="left") {
			slideShows[sel]['left'] = slideShows[sel]['left'] + 130;
			slideShows[sel]['position'] = slideShows[sel]['position'] - 1;
		} else if (dir=="right") {
			slideShows[sel]['left'] = slideShows[sel]['left'] - 130;
			slideShows[sel]['position'] = slideShows[sel]['position'] + 1;
		}
		$("#" + sel + " .moving-all-slides").animate({left: slideShows[sel]['left']}, 150, "linear");
		if (slideShows[sel]['position']==1){
			$("#" + sel + " .move-left").css({ display:"none" });
			$("#" + sel + " .move-right").css({ display:"block" });
		} else if (slideShows[sel]['position']==(slideShows[sel]['slides'].length-endPt)){
			$("#" + sel + " .move-left").css({ display:"block" });
			$("#" + sel + " .move-right").css({ display:"none" });
		} else {
			$("#" + sel + " .move-left").css({ display:"block" });
			$("#" + sel + " .move-right").css({ display:"block" });
		}
	}
	
	$(document).ready( function(){ 
		$(".tooltip_on a").tooltip({	track: true, delay: 0, showURL: false, top:10, showBody: ": " }); 
		if(getCookie("TEXTSIZE") != null && !isNaN(getCookie("TEXTSIZE"))){
			textSize(getCookie("TEXTSIZE"));
		}
		
		$(".submit-text").mousedown(function(){
			$(this).css({backgroundImage:"url("+mediadomain+"/framework/images/submit-text-down.gif)"});
		}).mouseout(function(){
			$(this).css({backgroundImage:"url("+mediadomain+"/framework/images/submit-text-up.gif)"});
		});
		
		$(".submit").mousedown(function(){
			$(this).attr({src:mediadomain+"/framework/images/submit-on.gif"});
		}).mouseout(function(){
			$(this).attr({src:mediadomain+"/framework/images/submit-off.gif"});
		});
	});
	
	// Widget code 
	function widget_init(num,defaultTab){
		var widgetState=getCookie("WIDGET_STATE_"+num);
		if(widgetState == null){
			widget_getData(defaultTab,num);
		}else{
			$.each($('#widget-'+num+' #widgets-tabs span'), function(){ $(this).removeClass("widget-on"); });
			$('#widget-'+num+' #widgets-tabs span[type='+widgetState+']').addClass("widget-on");
			widget_getData(widgetState,num);
		}
		widget_setTab(num);
	}
	
	function widget_getData(type,num){
		widget_loading("#widget-body-"+num);
		$.ajax({ url: "/cfscripts/modules/widgetdata.cfm?type="+type+"&r="+Math.random(), success: function(html){ $("#widget-body-"+num).html(html); } });
	}
	function widget_setTab(num){
		$.each($('#widget-'+num+' #widgets-tabs span'), function(){
			$(this).click(function(){
				$.each($('#widget-'+num+' #widgets-tabs span'), function(){ $(this).removeClass("widget-on"); });
				$(this).addClass("widget-on");
				widget_getData( $(this).attr("type"),num );
				setCookie("WIDGET_STATE_"+num,$(this).attr("type"),14,'/','.smartmoney.com');
			});
		});
	}
	
	function widget_loading(id){
		$(id).html("<div style='margin-bottom:10px;'><img src='"+mediadomain+"/shared/images/loading.gif' alt='' width='16' height='16' border='0' align='absbottom' /> Loading...</div>");
	}
	
	function textSize(s){
		setCookie("TEXTSIZE",s,7,'/','.smartmoney.com');
		var q = s - 2;
		$("#storyContent").css({fontSize:s+"px", lineHeight:"normal"});
		$("#storyContent li").css({fontSize:s+"px", lineHeight:"normal"});
		$("#storyContent .kLink").css({fontSize:s+"px", lineHeight:"normal"});
		$("#storyContent .dqPrice").css({fontSize:q+"px", lineHeight:"normal"});
		$("#storyContent .dqNetChg").css({fontSize:q+"px", lineHeight:"normal"});
		if (s == 12) {
			$("#storyContent").css({lineHeight:"18px"});
			$("#storyContent li").css({lineHeight:"18px"});
			$("#storyContent .dqPrice").css({lineHeight:"18px"});
			$("#storyContent .dqNetChg").css({lineHeight:"18px"});
		}
	}
}

function buildPortfolioNav(smDomain){
	if (getCookie("SMID")!=null && getCookie("SMIPORTFOLIOLIST")!=null){
		var arNavPortfolios=new Array();
		var navport="";
		var arSMIPortfolios=getCookie("SMIPORTFOLIOLIST").split("|");
		arNavPortfolios[0]=[];
		arNavPortfolios[0].name="Overview / Summary";
		arNavPortfolios[0].url="/portfolio/?cmd=summary";
		for(i=0;i<arSMIPortfolios.length;i++){
			ct=arNavPortfolios.length;
			arNavPortfolios[ct]=[];
			arSMIPortDetail=arSMIPortfolios[i].split("~^");
			if(arSMIPortDetail[0].length > 30) 
				arNavPortfolios[ct].name=arSMIPortDetail[0].substring(0,30);
			else
				arNavPortfolios[ct].name=arSMIPortDetail[0];
			arNavPortfolios[ct].url="/portfolio/?portfolioID="+arSMIPortDetail[1];
		}
		for(i=0;i<arNavPortfolios.length;i++){
			navport+='<a href="http://'+smDomain+arNavPortfolios[i].url+'">'+arNavPortfolios[i].name.replace(new RegExp("\\+","g")," ")+'</a>'
			if(i < arNavPortfolios.length-1) navport+="&nbsp;&nbsp;|&nbsp;&nbsp;";
		}
		if(navport.length){ $("#nav-portfolio").html(navport); }
	}else{
	  $(document).ready(function(){
			$.getJSON("http://"+smDomain+"/cfscripts/modules/widgetData.cfm?type=portfolio&callback=?", function(data){
				var navport="";
				if(data.length){
					for(i=0;i<data.length;i++) {
						navport+='<a href="http://'+smDomain+data[i].URL+'">'+data[i].NAME+'</a>'
						if(i < data.length-1) navport+="&nbsp;&nbsp;|&nbsp;";
					}
				}
				if(navport.length){ $("#nav-portfolio").html(navport); }
			});
		});
	}
}

// Browser Detect
var ua=navigator.userAgent.toLowerCase(); 
var isMajor = parseInt(navigator.appVersion);
var isMinor = parseFloat(navigator.appVersion);
var isGecko=(ua.indexOf('gecko') != -1 && ua.indexOf('safari') == -1);
var isOpera=(ua.indexOf('opera')!=-1); 
var isSafari=(ua.indexOf('safari')!=-1);
var isWebtv=(ua.indexOf('webtv')!=-1);
var isNS=((isGecko)?(ua.indexOf('netscape')!=-1):((ua.indexOf('mozilla')!=-1) && !isSafari && !isOpera && (ua.indexOf('hotjava')==-1) && (ua.indexOf('spoofer') == -1) && (ua.indexOf('compatible')==-1) && (ua.indexOf('webtv')==-1)));
var isNS6up=(isNS && (isMajor >= 5));
var isNS4dn=(isNS && (isMajor <= 4));
var isFirefox=(ua.indexOf('firefox')!=-1);
var isMac=(ua.indexOf("mac")!=-1);
var isIE=((ua.indexOf("msie") != -1) && !isOpera);
var isNS7up=(isNS6up && (ua.indexOf('netscape6')==-1));

// popup window
function popUpWindow(url,name,h,w,s,r,t,m){
	var p="height="+h+",width="+w+",scrollbars="+s+",resizable="+r+",toolbar="+t+",menubar="+m;
	if (name != "watchlist"){
		var w=window.open(url,name,p);
	} else {
		watchlist = window.open(url,name,p);
	}
}
document.write("<scr"+"ipt language='javascript' src='"+mediadomain+"/shared/js/popUpTool.js'></scr"+"ipt>");

function popVideo(content,vID,lineID,ad){
	var str="";
	if(typeof content!='undefined' && content.length) str+="&content="+content;
	if(typeof vID!='undefined' && vID.length) str+="&vid="+vID;
	if(typeof lineID!='undefined' && lineID.length) str+="&lineID="+lineID;
	if(typeof ad!='undefined' && ad.length) str+="&ad="+ad;
	top.location.target="_top";
	top.location.href="/smartmoneyTV/player.cfm?"+str;
	//popUpWindow("/smartmoneyTV/player.cfm?"+str,"smartmoneytv",529,993,0,0,0,0);
}

function getLayer(id){
	if (document.getElementById){
		return document.getElementById(id);
	} else if (document.all){
		return document.all[id]
	/*} else if (document.layers){
		return document.layers[id];*/
	} else {
		return null;
	}
}

String.prototype.trim = function() {
  var x=this;
  x=x.replace(/^\s*(.*)/, "$1");
  x=x.replace(/(.*?)\s*$/, "$1");
  return x;
}

function writeLayer(ID,sText,parentID){
	if (document.getElementById){
		x = document.getElementById(ID);
		x.innerHTML = '';
		x.innerHTML = sText;
	}	else if (document.all){
		x = document.all[ID];
		x.innerHTML = sText;
	}
}
// Market Spectrum
function onMap(str){
	rExp = /:/;
	//str2 = str.replace(rExp, '<br>');
	//writeLayer("mapText",str2.toString());
	writeLayer("mapText",str.toString());
	window.status=str;
	return true;
} 
function offMap(){
	writeLayer("mapText","Sector Detail (mouse over)");
	window.status="";
	return true;
} 
function clickMap(hpParam, toolName){
	//popUpTool('/marketmap/'+hpParam, toolName,'yes','yes',0,0);
	location.href='/marketmap/'+hpParam;
	return true;
}

// Show/Hide Applets
function visApplets(vis){
	if(document.getElementsByTagName){
		var el=document.getElementsByTagName('applet');
		for(var i=0;i<el.length;i++) el[i].style.visibility=vis;
		var el2=document.getElementsByTagName('iframe');
		for(var i=0;i<el2.length;i++){
			if(el2[i].id.indexOf('applet_')>=0) el2[i].style.visibility=vis;
		}
	}
}

// Quick poll submit
function pollSubmitForm(){
	popUpWindow("","QuickPoll",375,660,0,0,0,0);
	document.PollForm.submit();
}

// Survey submit
function surveySubmitForm(){
	popUpWindow("","QuickPoll",120,340,0,0,0,0);
	document.PollForm.submit();
}

function openGlossary(term,width,height,glossaryPath) {
	if (typeof(width) != 'number') {
		width = 500;
	}
	if (typeof(height) != 'number') {
		height = 250;
	}
	if (typeof(glossaryPath) == 'undefined') {
		glossaryPath = '/glossary/';
	}
	popUpWindow(glossaryPath + 'glossary.cfm?term=' + term,'Glossary', height, width, 1,0,0,0);
}

// Find X, Y of obj
function objXY(obj) {
  if(obj.offsetParent) {
    for(var posX=0,posY=0;obj.offsetParent;obj=obj.offsetParent){
      posX+=obj.offsetLeft;
      posY+=obj.offsetTop;
    }
    return [posX,posY];
  }else{
    return [obj.x,obj.y];
  }
}

function isDefined(v){ 
  return(typeof v!='undefined'); 
}

//Google Event Tracking
function ga_event_track(category,action,label,value){
	if(typeof category =='undefined') var category="";
	if(typeof action =='undefined') var action="";
	if(typeof label =='undefined') var label="";

	if(typeof pageTracker != 'undefined'){
		if(typeof value =='undefined')
			pageTracker._trackEvent(category,action,label);
		else
			pageTracker._trackEvent(category,action,label,value);
	}
}
