
//browser check lite ------------------------------------->
var ie = (document.all)? true:false 
var ns4 = (document.layers)? true:false 
var ns6 = (document.addEventListener)? true:false

//init functions ----------------------------------------->
function init(){
//divObj0 = new createScrollObj(id of scrolldiv,id of scrolldiv's container,speed);
scroll0 = new createScrollObj('scrollText0','scrollCont0',20);
//scrolltitel = new createObj('scrollCtrl0','scrollCtrl0');
//scollkontroll = new createObj('scrollCtrl1','scrollCtrl1');
}
function createObj(id,cont){ 
this.obj = id;//the name of the created object
this.id = id
this.idNum = cont.substring(10); //string that contains the scroll number
ctrlId = 'scrollCtrl' + this.idNum;
if(ie){ 
this.css = document.all[id].style; 
//this.x = this.css.pixelLeft; 
//this.y = this.css.pixelTop; 
this.visible = "visible"; 
this.hidden = "hidden"; 
this.dHeight = document.all[id].clientHeight; 
this.dWidth = document.all[id].clientWidth; 
this.contHeight = document.all[cont].offsetHeight
this.upLimit = - (this.dHeight - this.contHeight);
this.ctrlCss = document.all[ctrlId].style;
} 
if(ns4){
this.css = document.layers[cont].document.layers[id] 
this.x = this.css.left; 
this.y = this.css.top; //vart denska börja i skrollen
this.visible = "show"; 
this.hidden = "hide";
this.dHeight = this.css.clip.height;
this.dWidth = this.css.clip.width;
this.contHeight = document.layers[cont].clip.height;
this.upLimit = - (this.dHeight - this.contHeight);
this.ctrlCss = document.layers[ctrlId]
} 
if(ns6){ 
this.css = document.getElementById(id).style;
this.x = this.css.left; 
this.y = this.css.top; 
this.visible = "visible"; 
this.hidden = "hidden"; 
this.dHeight = document.getElementById(id).offsetHeight; 
this.dWidth = document.getElementById(id).offsetWidth;//this doesn't work in nestled layers
this.contHeight = document.getElementById(cont).offsetHeight
this.upLimit = - (this.dHeight - this.contHeight);
this.ctrlCss = document.getElementById(ctrlId).style;
} 

this.show = function(){ this.css.visibility = this.visible; }
this.hide = function(){ this.css.visibility = this.hidden; }
//show or hides the scroll controls
if(this.dHeight > this.contHeight) this.ctrlCss.visibility = this.visible;
else this.ctrlCss.visibility = this.visible;
}

//creating the objects ----------------------------------->
function createScrollObj(id,cont,speed){ 
this.obj = id.replace( new RegExp ("Text",'ig'), "");//the name of the created object
this.id = id
this.idNum = this.obj.substring(6); //string that contains the scroll number
ctrlId = 'scrollCtrl' + this.idNum;
if(ie){ 
this.css = document.all[id].style; 
this.x = this.css.pixelLeft; 
this.y = this.css.pixelTop; 
this.visible = "visible"; 
this.hidden = "hidden"; 
this.dHeight = document.all[id].clientHeight; 
this.dWidth = document.all[id].clientWidth; 
this.contHeight = document.all[cont].offsetHeight
this.upLimit = - (this.dHeight - this.contHeight);
//alert(this.dHeight +":"+ this.upLimit);
this.ctrlCss = document.all[ctrlId].style;
} 
if(ns4){
this.css = document.layers[cont].document.layers[id] 
this.x = this.css.left; 
this.y = this.css.top; //vart denska börja i skrollen
this.visible = "show"; 
this.hidden = "hide";
this.dHeight = this.css.clip.height;
this.dWidth = this.css.clip.width;
this.contHeight = document.layers[cont].clip.height;
this.upLimit = - (this.dHeight - this.contHeight);
this.ctrlCss = document.layers[ctrlId]
} 
if(ns6){ 
this.css = document.getElementById(id).style;
this.x = this.css.left; 
this.y = this.css.top; 
this.visible = "visible"; 
this.hidden = "hidden"; 
this.dHeight = document.getElementById(id).offsetHeight; 
this.dWidth = document.getElementById(id).offsetWidth;//this doesn't work in nestled layers
this.contHeight = document.getElementById(cont).offsetHeight
this.upLimit = - (this.dHeight - this.contHeight);
this.ctrlCss = document.getElementById(ctrlId).style;
} 

this.show = function(){ this.css.visibility = this.visible; }
this.hide = function(){ this.css.visibility = this.hidden; }
this.timer = eval('"' + id + 'Timer"');
this.speed = speed //update frequency in milliseconds
this.step = 1 //pixels to move each time
this.isMoving = 'no'
this.up = scrollUp;
this.down = scrollDown;
this.stop = stopIt;
//init values
this.css.top = 350;//vid initiering, vart ska skrollen vara vid start?
this.upLimit = - ($(document).height() -300- $("#"+cont).height());
//show or hides the scroll controls
if(this.dHeight > this.contHeight) this.ctrlCss.visibility = this.visible;
else this.ctrlCss.visibility = this.visible;
}

//scroll functions ----------------------------------------->
function scrollDown(){
this.y = eval(parseInt(this.y) - this.step)
if(this.y + 212 >= this.upLimit){//övre gräns
this.css.top = this.y
this.timer = setTimeout(eval('"' + this.obj + '.down()" '),this.speed) 
}
else{ 
//if (!jQuery.browser.mozilla)
if (this.timer>0)
clearTimeout(this.timer);

scroll0.up();return false; }
}

function scrollUp(){
this.y = eval(parseInt(this.css.top) + this.step)
if(this.y <= 229){//nedre gräns
this.css.top = this.y
this.timer = setTimeout(eval('"' + this.obj + '.up()" '),this.speed) 
}
else { 

if (this.timer>0)
 clearTimeout(this.timer);

scroll0.down();return false}
}

function stopIt(){
//alert(this.timer);
//if (!jQuery.browser.mozilla)
 clearTimeout(this.timer);

}

function upplosning(){var ok=false;
if (parseInt(navigator.appVersion) >= 3){
	if (ie){ok = (screen.width>=840)? true:false;
	//} else if(navigator.appName=="Netscape"){
		//tools=java.awt.Toolkit.getDefaultToolkit();
		//size=tools.getScreenSize();
		//ok=(size.width>=840)? true:false;
	} else {
		ok=true;
	}
	return ok;
}
return false;//om versin är mindre än 3.
}
function stoppSkroll(){
scroll0.stop();
}

