//DNN Module: janet.Marquee
//Version 01.00.34
//Date: 1st April 2009
//Author: Neil
//Copyright: Copyright 2006-2009 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;
var arJanetMarquee=new Array();
var arJanetMarqueeLink=new Array();


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);
	it.style.position='absolute';
	switch (JanetMarqueeStyle) {
		case 'Sliding': 
			var it_left = it.style.left.replace(/px|pt,*\)*/g,"")-1;
			if (janetMarqueeNum==-1) {
				it_left=it3.offsetWidth;
				janetMarqueeNum=0;
			}
			//Add pause at top of scroll
			if(parseInt(it_left)==1)	{
				janetMarquee_Pause();
			}
			//document.getElementById("nat").innerHTML=it.style.left;
			if(navigator.appName == "Netscape")	{
				if (parseInt(it.style.left) + parseInt(it2.offsetWidth) <0){
					it_left=it3.offsetWidth;
					janetMarqueeNum++;
					if (janetMarqueeNum>=arJanetMarquee.length) {
						janetMarqueeNum = 0;
					}
					if (arJanetMarqueeLink[janetMarqueeNum]!=''){
						it.innerHTML= janetMarquee_StartText + " onClick='JanetMarqueeChangeLoc(arJanetMarqueeLink[janetMarqueeNum])'>"  + arJanetMarquee[janetMarqueeNum] + janetMarquee_EndText;
					}
					else {
						it.innerHTML= janetMarquee_StartText + ">"  + arJanetMarquee[janetMarqueeNum] + janetMarquee_EndText;
					}
				}
				it.style.left=it_left + "px";
				break;
			}
			if (parseInt(it.style.pixelLeft) + parseInt(it2.offsetWidth) <0){
				it_left=it3.offsetWidth;
				janetMarqueeNum++;
				if (janetMarqueeNum>=arJanetMarquee.length) {
					janetMarqueeNum = 0;
				}
				if (arJanetMarqueeLink[janetMarqueeNum]!=''){
						it.innerHTML= janetMarquee_StartText + "onClick='JanetMarqueeChangeLoc(arJanetMarqueeLink[janetMarqueeNum])'>"  + arJanetMarquee[janetMarqueeNum] + janetMarquee_EndText;
				}
				else {
						it.innerHTML= janetMarquee_StartText + ">"  + arJanetMarquee[janetMarqueeNum] + janetMarquee_EndText;
				}
			}
			it.style.left=it_left + "px";
			break;
		case 'Scroll':
			//it.style.visibility = 'visible';
			var it_top = it.style.top.replace(/px|pt,*\)*/g,"")-1;
			//it.innerHTML=it.style.top;
			if (janetMarqueeNum==-1) {
				it_top=it.parentNode.offsetHeight+5;
				janetMarqueeNum=0;
			}
			//Add pause at top of scroll
			if(parseInt(it_top)==1)	{
				janetMarquee_Pause();
			}
			if(navigator.appName == "Netscape")	{
				if((parseInt(it_top) + parseInt(it.offsetHeight))<=0)	{
					it_top=it.style.top.replace(/px|pt,*\)*/g,"")-1;
					if (parseInt(it.style.top) + parseInt(it3.offsetHeight) <0) {
						it_top=it.parentNode.offsetHeight;
						janetMarqueeNum++;
						if (janetMarqueeNum>=arJanetMarquee.length) {
							janetMarqueeNum = 0;
						}
						if (arJanetMarqueeLink[janetMarqueeNum]!=''){
								it.innerHTML= janetMarquee_StartText + "onClick='JanetMarqueeChangeLoc(arJanetMarqueeLink[janetMarqueeNum])'>"  + arJanetMarquee[janetMarqueeNum] + janetMarquee_EndText;
						}
						else{
								it.innerHTML= janetMarquee_StartText + ">onclick"  + arJanetMarquee[janetMarqueeNum] + janetMarquee_EndText;
						}
					}
				}
				it.style.top=it_top + "px";
				break;
			}
			if((parseInt(it.style.top) + parseInt(it.offsetHeight))<=0)	{
				it_top=it.style.top.replace(/px|pt,*\)*/g,"")-1;
				if (it.style.pixelTop + it3.offsetHeight <0) {
					it_top=it.parentNode.offsetHeight;
					janetMarqueeNum++;
					if (janetMarqueeNum>=arJanetMarquee.length) {
						janetMarqueeNum = 0;
					}
					if (arJanetMarqueeLink[janetMarqueeNum]!=''){
						it.innerHTML= janetMarquee_StartText + "onClick='JanetMarqueeChangeLoc(arJanetMarqueeLink[janetMarqueeNum])'>"  + arJanetMarquee[janetMarqueeNum] + janetMarquee_EndText;
					}
					else{
						it.innerHTML= janetMarquee_StartText + ">"  + arJanetMarquee[janetMarqueeNum] + janetMarquee_EndText;
					}
				}
			}
			it.style.top=it_top + "px";
			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_CSSCLass' onClick='JanetMarqueeChangeLoc(arJanetMarqueeLink[janetMarqueeNum])'>" + arJanetMarquee[janetMarqueeNum].substring(0,janetMarqueeLength ) + "-</span>";
				janetMarqueeTicker++
				janetMarqueeLength++
			}
			else {
				it.innerHTML="<span id='janetMarquee_Msg' class='janetMarquee_CSSCLass' 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_CSSCLass' 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 {
			//window.navigate(item);
			var fakeLink = document.createElement ("a");
			if (typeof(fakeLink.click) == 'undefined')
				location.href = item;  // FF
			else
			{
				fakeLink.href = item;
				document.body.appendChild(fakeLink);
				fakeLink.click();   // IE
			}

		}
	}
	
}