window.onload=function(){
    init();
    prepmenus();
}

//slide titles
slides = ["Introduction","Top Level P&L (Slide 2)","Q110 Revenue (Slide 3)","Products/Services Growth Trend (Slide 4)","Billings Disclosure by Category (Slide 5)","Billings Trends (Slide 6)","Services Revenue (Slide 7)","Gross Margin (Slide 8)","Gross Margin % (Slide 9)","R&D/SG&A Expense (Slide 10)","Demand Metrics (Slide 11)","Deferred Revenue (Slide 12)","Revenue - Geo (Slide 13)","Non-GAAP Calculation of Net Income (Slide 14)","Server Metrics (Slide 15)","Conclusion"];

//declare variables
ns = (document.layers)? true:false
slideNum = 1;
slideTotal = slides.length;
totalCount = 0;

// builds slide navigation using data from slides array above
function buildNav(){
	tableCode = "<table border='0' cellspacing='0' cellpadding='2'>";
	for(x=0;x<slides.length;x++){
		tableCode += "<tr>";
		if(x+1<10){
			num = "0" + (x+1);
		}else{
			num = x+1;
		}
		//tableCode += "<td class='num' valign='top'>" + num + "</td>"
		tableCode += "<td><a href='javascript:changeText(" + (x+1) + ")'>" + slides[x] + "</a></td>"
		tableCode += "</tr>";
		totalCount += slides[x].length;
		if(x<slides.length-1){
			tableCode += "<tr><td colspan='2' ><span style='background:url(/aboutsun/investor/images/earnings_slides/rule.gif)'><img src='/im/a.gif' height='1' width='177'></span></td></tr>"
			totalCount += 16;
		}
	}
	tableCode += "</table>";
	if(ns){
		document.slide_stuff.document.slideNav.document.slideNav_content.document.write(tableCode);
	}else{
		document.write(tableCode);
	}
	menu_height = (totalCount/16)*16;
	//menu_height = document.getElementById('slideNav_content').offsetHeight;
}

	// Changes slide and slide indicator text
 function changeText(num,dir){
 	if(num == 0){
   	if(dir == "previous" && slideNum>1){
 	 	 	slideNum -= 1;
 	   	num = slideNum;
   	}else if (dir == "next" && slideNum<slides.length){
 	   	slideNum += 1;
	   	num = slideNum;
   	}
	}
	slideNum = num;
	if(num>0){
		if(num<10){
			prefix = "0";
		}else{
			prefix = "";
		}
	 	slidePath = "/aboutsun/investor/images/earnings_slides/img"+ prefix + num + ".jpg";
	  slideText = "<strong>Slide " + prefix + num + "/16:</strong> " + slides[num-1];
		if(ns){
			document.slideHolder.src = slidePath;
			document.header_layer.document.slideInfo.document.write(slideText);
			document.header_layer.document.slideInfo.document.close()
		}else{
			document.slideHolder.src = slidePath;
			document.getElementById("header_content").innerHTML = slideText;
			document.all.header_content.innerHTML = slideText;
		}	
	}
}

y = 0;
scrollVal = 7;

function init(){
  //if(ns){
		//slideNav_menu = document.slide_stuff.document.slideNav.document.slideNav_content;
 // }else{ 
   slideNav_menu = document.getElementById('slideNav_content').style;
  //}
	slideNav_menu.top = 0;
}

// Slide function for menu -- uses moveLayer function below
function slideDiv(direction,scroll, div){
	thisDiv = div;
	whichDiv = div;
  dir = direction;
  scrolling = scroll;
  divHeight = 280-menu_height;
  moveLayer()
 }

function moveLayer() {	
	if(dir=="down" && y >divHeight){
		y -= scrollVal;
	}
	if(dir=="up" && y < 0){
		y += scrollVal;
	}
	slideNav_menu.top = y+"px";
	if (scrolling==1) {
		setTimeout("moveLayer()",30)
	}
}

lastNum = 1;

//Enlarge slide show function
function setImg(whichNum){
	if(whichNum==null || whichNum==""){
		url = document.location.href;
		num = url.substring(url.indexOf("?")+1);
	}else{
		num = whichNum;
	}
	if(num<10){
		prefix = "0";
	}else{
		prefix = "";
	}
	if(num>0 && num<=slides.length){
		document.slide.src = "/aboutsun/investor/images/earnings_slides/img" + prefix + num + "_lg.jpg"
		lastNum = eval(num);
		if(!ns){
			document.getElementById("slideNumber").innerHTML = "Slide: " + prefix + lastNum + "/"+slides.length;
		}
	}
}
