//=======================================================================================
//photoSlide JavaScript Functions by Omar Jesus Bravo
//Copyright 2010
//http://photoSlide.bravodms.com
//*******************************************


function centerImage (i, psWindowWidth, paused, psSpeed)
{
	psData = ds_photos.getData();
	psDataLength = parseInt(ds_photos.getData().length);
    var psPictureWidth = psData[i].width;
	var psFrameWidth= parseInt(psWindowWidth);
	var leftPadding = (parseInt(psFrameWidth) - parseInt(psPictureWidth)) / 2;
	var leftPaddingPX = (leftPadding + "px");
	changecss('.SlidingPanels','padding-left', leftPaddingPX);
	
	if (paused == 2)
	{	
		setLinksMenuWidth();
		currentPanel = ('#p' + i);
		changecss(currentPanel,'background-image', linkButton2);
		s = parseInt(psSpeed);
		advancePanels(i,s);	
	}
	else if (paused == 1)
	{
		currentPanel = ('#p' + i);
		changecss(currentPanel,'background-image', linkButton2);
		stopPanels();
		changecss(lastPanel,'background-image', linkButton);
	}
	else 
	{
		currentPanel = ('#p' + i);
		changecss(currentPanel,'background-image', linkButton2);
		changecss(lastPanel,'background-image', linkButton);
	}
	last_i = i;
	lastPanel = currentPanel;	
	return i;
}

function setLinksMenuWidth ()
{	
	var linksWidth = psDataLength * 20;
	var linksWidthPX = (linksWidth + "px");
	changecss('.photoSlideLinks','width', linksWidthPX);
}

function stopPanels()
{
	clearInterval(myTimer);	
	paused = 1;	
}

function advancePanels(i, s)
{	

	myTimer = setInterval(function() 
	{
		
		if (i === psDataLength) 
		{	
			i = 0; paused = 0;
			sp1.showPanel(centerImage(i, w, paused));
			i++;
		}
		else if (i == 0)
		{
			paused = 0; i = 1;
			sp1.showPanel(centerImage(i, w, paused));
			i++;
		}
		else 
		{	
			paused = 0;
			sp1.showPanel(centerImage(i, w, paused));
			i++;
		}
	
	}, s);
	
}


//=======================================================================================
//Custom JavaScript Functions by Shawn Olson
//Copyright 2006-2008
//http://www.shawnolson.net
//If you copy any functions from this page into your scripts, you must provide credit to Shawn Olson & http://www.shawnolson.net
//*******************************************


function changecss(theClass,element,value) 
{
//Last Updated on June 23, 2009
//documentation for this script at
//http://www.shawnolson.net/a/503/altering-css-class-attributes-with-javascript.html
	var cssRules;

 	var added = false;
 	for (var S = 0; S < document.styleSheets.length; S++)
	{

		if (document.styleSheets[S]['rules']) 
		{
  			cssRules = 'rules';
 		} 
		else if (document.styleSheets[S]['cssRules']) 
		{
			cssRules = 'cssRules';
		} 
		else 
		{
  			//no rules found... browser unknown
 		}

		for (var R = 0; R < document.styleSheets[S][cssRules].length; R++)
		{
			if (document.styleSheets[S][cssRules][R].selectorText == theClass) 
			{
				if(document.styleSheets[S][cssRules][R].style[element])
				{
					document.styleSheets[S][cssRules][R].style[element] = value;
					added=true;
					break;
				}
			}
		}
		
		if(!added)
		{
			if(document.styleSheets[S].insertRule)
			{
			  document.styleSheets[S].insertRule(theClass+' { '+element+': '+value+'; }',document.styleSheets[S][cssRules].length);
			} 
			else if (document.styleSheets[S].addRule) 
			{
				document.styleSheets[S].addRule(theClass,element+': '+value+';');
			}
		}
 	}
}

