// Initialize
var pto = new Array();
// Photo position counter
var pPos = 1;
// Video position counter
var vPos = 1;

// Advance through the photos
function advance(){
	if(pPos == photos.length){
		iD = photos[0].split('~|~');
		document.getElementById('slp').src = pto[0].src;
		document.getElementById('slpcap').innerHTML = iD[1];
		pPos=1;
	}
	else{
		iD = photos[pPos].split('~|~');
		document.getElementById('slp').src = pto[pPos].src;
		document.getElementById('slpcap').innerHTML = iD[1];
		pPos++;
	}
}

// Advance through multiple videos (uncommon but possible & supported)
function advanceV(){
	if(vPos >= videos.length){
		var vD = videos[0].split('~|~');
		cont = "<div id='vidP' style='background:black;text-align:center;'><div id='wsplayer'>Flash video</div>\n";

		if(vD[1].length > 0)
			cont += '<strong style="color:white;">'+vD[1]+'</strong>';

		if(videos.length > 1)
			cont += '<br /><span onClick="advanceV();" style="font-size:11px;color:#eee;cursor:pointer;">Next video</span>\n';
		cont += "</div>\n";
		document.getElementById('sto_content').innerHTML = cont;

		var so = new SWFObject('/stories/players/player.swf','mpl','440','348','9');
		so.addParam('allowscriptaccess','always');
		so.addParam('allowfullscreen','true');
		
		var fv = 'backcolor=EEEEEE&frontcolor=660000&lightcolor=CC0000&screencolor=333333&bufferlength=3&volume=80&autostart=true&file='+vD[0];
		if(vD[2] != 'f')
			fv += '&image='+vD[2];
		so.addParam('flashvars',fv);

		so.write('wsplayer');
		vPos=1;
	}
	else{
		var vD = videos[vPos].split('~|~');
		cont = "<div id='vidP' style='background:black;text-align:center;'><div id='wsplayer'>Flash video</div>\n";

		if(vD[1].length > 0)
			cont += '<strong style="color:white;">'+vD[1]+'</strong>';

		if(videos.length > 1)
			cont += '<br /><span onClick="advanceV();" style="font-size:11px;color:#eee;cursor:pointer;">Next video</span>\n';
		cont += "</div>\n";
		document.getElementById('sto_content').innerHTML = cont;

		var so = new SWFObject('/stories/players/player.swf','mpl','440','348','9');
		so.addParam('allowscriptaccess','always');
		so.addParam('allowfullscreen','true');

		var fv = 'backcolor=EEEEEE&frontcolor=660000&lightcolor=CC0000&screencolor=333333&bufferlength=3&volume=80&autostart=true&file='+vD[0];
		if(vD[2] != 'f')
			fv += '&image='+vD[2];
		so.addParam('flashvars',fv);

		so.write('wsplayer');
		vPos++;
	}
}

// Preload imgs in gallery
function preP(){
	for(i=0;i<photos.length;i++){
		piD = photos[i].split('~|~');
		pto[i] = new Image;
		pto[i].src = piD[0];
	}
	h = document.getElementById('sto_content').offsetHeight > 575 ? document.getElementById('sto_content').offsetHeight : 575;
	oh = document.getElementById('sto_content').offsetHeight + 8;
	if(document.getElementById('sto_content').innerHTML.length < 12){ // hmm, no body text. Must be a gallery or video story.
		if(videos.length > 0)
			sV();
		else if(photos.length > 0)
			sG();
	}
}

function sG(){
	pPos = 1;
	iD = photos[0].split('~|~');
	var cont = "<div style='background:#000;height:550px;text-align:center;padding:6px;'>\n";
	if(photos.length > 1)
		cont += '<div style="color:#ddd;background:#444;margin-bottom:3px;width:422px;margin-left:3px;font-size:11px;">click photos to advance ('+photos.length+' photos)</div>';
	cont += "<img src='"+pto[0].src+"' id='slp' onClick='advance();' style='";
	if(photos.length > 1)
		cont += "cursor:pointer;";
	cont += "border:1px solid #444;' /><p style='text-align:left;' /><span id='slpcap' style='font-size:.9em;color:#eee;'>"+iD[1]+"</span>\n";
	cont += "</div>\n";
	cont += "<div style='text-align:center;color:#ddd;background:#444;margin-bottom:3px;padding:2px;'><a href='http://winchestersun.mycapture.com/mycapture/category.asp' target='_blank' style='font-size:11px;color:#fdd;'>Buy our photos</a></div>\n";

	document.getElementById('sto_content').innerHTML = cont;
	document.getElementById('sto_content').style.height = h + 'px';
}

function sT(){
	document.getElementById('sto_content').innerHTML = sText;
	document.getElementById('sto_content').style.background = '#fff';
	document.getElementById('sto_content').style.height = oh + 'px';
}

function sV(){
	vPos = 1;
	var vD = videos[0].split('~|~');
	cont = "<div id='vidP' style='background:black;text-align:center;'><div id='wsplayer'>Flash video</div>\n";

	if(vD[1].length > 0)
		cont += '<strong style="color:white;">'+vD[1]+'</strong>';

	if(videos.length > 1)
		cont += '<br /><span onClick="advanceV();" style="font-size:11px;color:#eee;cursor:pointer;">Next video</span>\n';
	cont += "</div>\n";
	document.getElementById('sto_content').innerHTML = cont;

	var so = new SWFObject('/stories/players/player.swf','mpl','440','348','9');
	so.addParam('allowscriptaccess','always');
	so.addParam('allowfullscreen','true');
	var fv = 'backcolor=EEEEEE&frontcolor=660000&lightcolor=CC0000&screencolor=333333&bufferlength=3&volume=80&autostart=true&file='+vD[0];
	if(vD[2] != 'f')
		fv += '&image='+vD[2];
	so.addParam('flashvars',fv);
	so.write('wsplayer');
	document.getElementById('sto_content').style.height = h + 'px';
}

onLoad = setTimeout("sText = document.getElementById('sto_content').innerHTML", 150);
onLoad = setTimeout("preP()", 250);

// Function to open window to email story
function sendSto(data){
	window.open("/stories/msto/mailer.php?d=" + data,"mswin",'width=440,height=480');
}