//DNN Module: janet.Marquee
//Version 01.00.27
//Creation Date: 09th September 2008
//Author: Neil
//Copyright: Copyright 2006-2008 Janet Systems Ltd.
//URL: http://www.janetsystems.co.uk

var ie4=document.all&&!document.getElementById
var ns4=document.layers;
var isIE = document.all ? true : false;
var janetMarqueeDelay=5000;
var janetMarqueeNum=-1;
var JanetMarqueeStyle='Sliding';
var JanetMarqueeSpeed=20;
var janetMarqueeTicker = 0;
var janetMarqueeLength = 0;


function janetMarquee_MouseOver(item,FlagItem,ScrollItem) {
	//item.style.cursor='pointer';
	clearInterval(FlagItem);
	this.style.cursor='pointer';
	ScrollItem--;
	clearInterval(FlagItem);
}
function janetMarquee_MouseOut(item,FlagItem,ScrollItem) {
	ScrollItem++;
	if(ScrollItem==1)	{
		var item='' + ScrollItem;
		clearInterval(FlagItem);
		FlagItem=setInterval('janetMarquee_Scroll(item)', JanetMarqueeSpeed)
	}
}
function janetMarquee_Pause(ScrollCount,Flag) {
   janetMarqueeScroll--;
	clearInterval(janetMarqueeFlag);
   timerID = setTimeout('janetMarquee_Resume()', JanetMarqueePause);
}
function janetMarquee_Resume() {
   if (janetMarqueeScroll==0) {
      janetMarqueeScroll++;
	   janetMarqueeFlag=setInterval('janetMarquee_Scroll(item)', JanetMarqueeSpeed);
   }
}
function janetMarquee_Scroll(item)
{
	var it = document.getElementById(item);
	var it2 = document.getElementById("janetMarquee_Msg");
	var it3 = document.getElementById(janetMarqueeOuter);
	switch (JanetMarqueeStyle) {
		case 'Sliding': 
			if (janetMarqueeNum==-1) {
				it.style.left=it3.offsetWidth;
				it.style.visibility = 'visible';
				janetMarqueeNum=0;
			}
			//Add pause at top of scroll
			if(parseInt(it.style.left)==1)	{
				janetMarquee_Pause();
			}
			it.style.left=it.style.left.replace(/px|pt,*\)*/g,"")-1;
			//document.getElementById("nat").innerHTML=it.style.left;
			if(navigator.appName == "Netscape")	{
				if (parseInt(it.style.left) + parseInt(it2.offsetWidth) <0){
					it.style.left=it.offsetWidth;
					janetMarqueeNum++;
					if (janetMarqueeNum>=arJanetMarquee.length) {
						janetMarqueeNum = 0;
					}
				it.innerHTML= janetMarquee_StartText + "onClick='JanetMarqueeChangeLoc(arJanetMarqueeLink[janetMarqueeNum])'>"  + arJanetMarquee[janetMarqueeNum] + janetMarquee_EndText;
				}
				break;
			}
			if (parseInt(it.style.pixelLeft) + parseInt(it2.offsetWidth) <0){
				it.style.left=it.offsetWidth;
				janetMarqueeNum++;
				if (janetMarqueeNum>=arJanetMarquee.length) {
					janetMarqueeNum = 0;
				}
				it.innerHTML="<span id='janetMarquee_Msg' class='janetMarquee_item' onClick='JanetMarqueeChangeLoc(arJanetMarqueeLink[janetMarqueeNum])'>" + arJanetMarquee[janetMarqueeNum] + "</span>";
			}
			break;
		case 'Scroll':
			it.style.visibility = 'visible';
			it.style.top=it.style.top.replace(/px|pt,*\)*/g,"")-1;
			if (janetMarqueeNum==-1) {
				it.style.top=it.parentNode.offsetHeight+5;
				janetMarqueeNum=0;
			}
			//Add pause at top of scroll
			if(parseInt(it.style.top)==1)	{
				janetMarquee_Pause();
			}
			if(navigator.appName == "Netscape")	{
				if((parseInt(it.style.top) + parseInt(it.offsetHeight))<=0)	{
					it.style.top=it.style.top.replace(/px|pt,*\)*/g,"")-1;
					if (parseInt(it.style.top) + parseInt(it2.offsetHeight) <0) {
						it.style.top=it.parentNode.offsetHeight;
						janetMarqueeNum++;
						if (janetMarqueeNum>=arJanetMarquee.length) {
							janetMarqueeNum = 0;
						}
						//if (arJanetMarqueeLink[janetMarqueeNum].length>0){
						//	it.innerHTML="<span id='janetMarquee_Msg' class='janetMarquee_item' onClick='JanetMarqueeChangeLoc(arJanetMarqueeLink[janetMarqueeNum])'>" + arJanetMarquee[janetMarqueeNum] + "</span>";
						//else{
							it.innerHTML="<span id='janetMarquee_Msg' class='janetMarquee_item' onClick='JanetMarqueeChangeLoc(arJanetMarqueeLink[janetMarqueeNum])'>" + arJanetMarquee[janetMarqueeNum] + "</span>";
						//}
					}
				}
				break;
			}
			if((parseInt(it.style.top) + parseInt(it.offsetHeight))<=0)	{
				it.style.top=it.style.top.replace(/px|pt,*\)*/g,"")-1;
				if (it.style.pixelTop + it2.offsetHeight <0) {
					it.style.top=it.parentNode.offsetHeight;
					janetMarqueeNum++;
					if (janetMarqueeNum>=arJanetMarquee.length) {
						janetMarqueeNum = 0;
					}
					it.innerHTML="<span id='janetMarquee_Msg' class='janetMarquee_item' onClick='JanetMarqueeChangeLoc(arJanetMarqueeLink[janetMarqueeNum])'>" + arJanetMarquee[janetMarqueeNum] + "</span>";
				}
			}
			break;
		case 'Ticker' :
			it.style.visibility = 'visible';
			if (janetMarqueeNum==-1) {
				janetMarqueeNum=0;
			}		
			//if (it.innerHTML.substring(it.innerHTML.length-9,it.innerHTML.length-8)=='_') {
			if ((janetMarqueeTicker % 2) == 1){
				it.innerHTML="<span id='janetMarquee_Msg' class='janetMarquee_item' onClick='JanetMarqueeChangeLoc(arJanetMarqueeLink[janetMarqueeNum])'>" + arJanetMarquee[janetMarqueeNum].substring(0,janetMarqueeLength ) + "-</span>";
				janetMarqueeTicker++
				janetMarqueeLength++
			}
			else {
				it.innerHTML="<span id='janetMarquee_Msg' class='janetMarquee_item' onClick='JanetMarqueeChangeLoc(arJanetMarqueeLink[janetMarqueeNum])'>" + arJanetMarquee[janetMarqueeNum].substring(0,janetMarqueeLength ) + "_</span>";
				janetMarqueeTicker++
			}
			if (janetMarqueeLength == arJanetMarquee[janetMarqueeNum].length+1) {
				//Add pause at completion of phrase
				janetMarquee_Pause();
			}
			if (janetMarqueeLength >= arJanetMarquee[janetMarqueeNum].length+2) {
				//it.innerHTML="<span id='janetMarquee_Msg' class='janetMarquee_item' onClick='JanetMarqueeChangeLoc(arJanetMarqueeLink[janetMarqueeNum])'>_</span>";
				janetMarqueeNum++;
				if (janetMarqueeNum>=arJanetMarquee.length) {
					janetMarqueeNum = 0;
				}
				janetMarqueeLength=1;
				janetMarqueeTicker=0;
			}			
			break;
		default : 
	}
}
function JanetMarqueeChangeLoc(item) {
	if(item.length>0) {
		if (JanetMarquee_Win=="True") {
			window.open(item);
		}
		else {
			document.location.href=item;
		}
	}
	
}
