// *** Div Switcher *******************************

function divActivate(id,n){
	var i = 0;
	for(i=0;i<=n;i++){
		if(i!=id){
			try{
				document.getElementById('divcontent'+i).style.display='none';
			} catch (err){}
			try{
				document.getElementById('divlink'+i).className='';
			} catch (err){}
		}
	}
	
	try {
		if(document.getElementById('divcontent'+id).style.display=='none'){
			document.getElementById('divcontent'+id).style.display = 'block';
		} else {
			document.getElementById('divcontent'+id).style.display = 'none';
		}
	} catch (err){}
	try {
		if(document.getElementById('divlink'+id).className==''){
			document.getElementById('divlink'+id).className = 'active';
		} else {
			document.getElementById('divlink'+id).className = '';
		}
	} catch (err){}
}

var viewed_offset = 0;
function scrollViewedProducts(inc,n){
	var x = Math.abs(inc);
	viewed_offset = Math.max(0,Math.min(viewed_offset+inc,n-x));
	
	for(i=0;i<n;i++){
		if(i>=viewed_offset && i<(viewed_offset+x)){
			try {
				document.getElementById('viewed_product_'+i).style.display = 'block';
			} catch (err){}
		} else {
			try {
				document.getElementById('viewed_product_'+i).style.display = 'none';
			} catch (err){}
		}
	}
	if(viewed_offset==0){
		try {
			document.getElementById('viewed_product_prev').style.display = 'none';
		} catch (err){}
	} else {
		try {
			document.getElementById('viewed_product_prev').style.display = 'block';
		} catch (err){}
	}
	if((viewed_offset+x)==n) {
		try {
			document.getElementById('viewed_product_next').style.display = 'none';
		} catch (err){}
	} else {
		try {
			document.getElementById('viewed_product_next').style.display = 'block';
		} catch (err){}
	}
	// NEED TO HIDE NEXT OR PREV BUTTONS
}

// *** Scroller *******************************

/* Variables, go nuts changing those! */
// initial position 
var dn_startpos=120; 			
// end position
var dn_endpos=-200; 			
// Speed of scroller higher number = slower scroller 
var dn_speed=50;				
// ID of the news box
var dn_newsID='news';			
// class to add when JS is available
var dn_classAdd='hasJS';		
// Message to stop scroller
var dn_stopMessage='Stop scroller';	
// ID of the generated paragraph
var dn_paraID='DOMnewsstopper';

/* Initialise scroller when window loads */
window.onload=function()
{
	// check for DOM
	if(!document.getElementById || !document.createTextNode){return;}
	initDOMnews();
	// add more functions as needed
}
/* stop scroller when window is closed */
window.onunload=function()
{
	clearInterval(dn_interval);
}

/*
This is the functional bit, do not press any buttons or flick any switches
without knowing what you are doing!
*/

var dn_scrollpos=dn_startpos;
/* Initialise scroller */
function initDOMnews()
{
	var n=document.getElementById(dn_newsID);
	if(!n){return;}
	n.className=dn_classAdd;
	dn_interval=setInterval('scrollDOMnews()',dn_speed);
	var newa=document.createElement('a');
	var newp=document.createElement('p');
	newp.setAttribute('id',dn_paraID);
	newa.href='#';
	newa.appendChild(document.createTextNode(dn_stopMessage));
	newa.onclick=stopDOMnews;
	newp.appendChild(newa);
	n.parentNode.insertBefore(newp,n.nextSibling);
	n.onmouseover=function()
	{		
		clearInterval(dn_interval);
	}
	n.onmouseout=function()
	{
		dn_interval=setInterval('scrollDOMnews()',dn_speed);
	}
}

function stopDOMnews()
{
	clearInterval(dn_interval);
	var n=document.getElementById('news');
	n.className='';
	n.parentNode.removeChild(n.nextSibling);
	return false;
}
function scrollDOMnews()
{
	var n=document.getElementById(dn_newsID).getElementsByTagName('ul')[0];
	n.style.top=dn_scrollpos+'px';	
	if(dn_scrollpos==dn_endpos){dn_scrollpos=dn_startpos;}
	dn_scrollpos--;	
}