// Version 0.1 Beta
// Define variables for stylesheet and layer tags
var styleAll='';
var layerAll='';

// timer
var timerID = null;

// Define scrolling speed and scrolling frequency
var scrollspeed=bw.mac?(bw.ns4?2:bw.ns5?2:1):(bw.ns5?2:1)
var scrolltime=bw.mac?(bw.ns4?1:bw.ns5?1:1):(bw.ns5?1:1)
var snDownObj='';
var fPos;

// Stylesheet drawer
function drawStyle () {
	styleAll='<STYLE TYPE="text/css">\n<!--\n'+stylelist()+styleAll+'\n-->\n</STYLE>';
	document.write (styleAll);
}

// Layer drawer
function drawLayers () {document.write (layerAll);}

// Image swaper
function on(imgName) {if (initialised) {document[imgName].src = onImg[imgName].src}}
function off(imgName) {	if (initialised) {document[imgName].src = offImg[imgName].src}}

// Show layer 
function showit(obj) {if (initialised) {eval(obj+'Obj').ShowObj()}}
// Hide layer 
function hideit(obj) {if (initialised) {eval(obj+'Obj').HideObj()}}

// Sub navs drop down function: Sub navs only
function snDown (obj, pos) {
	if (initialised) {
		if (bw.ns5) i=document.getElementById(obj+'Contenttb').offsetWidth
		else i=eval(eval(obj+'Obj').childName).scrollWidth
		if (obj!=snDownObj) {
			eval(obj+'Obj').MoveObj(5,-20);
			z=(pagelang=='english')?0:-1
			eval(obj+'Obj').loop=true;eval(obj+'Obj').ScrollV(scrollspeed*5, scrolltime*50, z);snDownObj=obj
			if (i>639) {snmoreObj.ShowObj();snbackObj.HideObj();snmoreObj.loop=true;snmoreObj.ScrollH(scrollspeed*10, scrolltime*30, pos);snbackObj.loop=true;snbackObj.ScrollH(scrollspeed*10, scrolltime*30, pos); fPos=-pos-1}
		}
		else {snDownObj=''}
	}
}
function snBack (obj) {
	if (initialised&&(snDownObj!='')) {
		if (bw.ns5) i=document.getElementById(obj+'Contenttb').offsetWidth
		else i=eval(eval(obj+'Obj').childName).scrollWidth
		eval(snDownObj+'Obj').loop=true;
		eval(snDownObj+'Obj').ScrollV(scrollspeed*5, scrolltime*50, -20);
		if (i<639||snDownObj==obj) {snmoreObj.loop=true;snmoreObj.ScrollH(scrollspeed*10, scrolltime*30, 639);snbackObj.loop=true;snbackObj.ScrollH(scrollspeed*10, scrolltime*30, 639)}
	}
}

// Popup box toggle function: first argument - popup box, rest arguments - hide boxes
function togglebox() {
	if (initialised) {
		objs=togglebox.arguments;
		cbox=objs[0]
		for (i=0;i<objs.length;i++) {
			objs[i]+='Obj';
			if (i!=0) eval(objs[i]).HideObj();
		}
		if (eval(objs[0]).css.visibility=='visible'||eval(objs[0]).css.visibility=='show') {
			eval(objs[0]).HideObj();
		} else {
			eval(objs[0]).ShowObj();
			if (eval(eval(cbox+'ctObj').childName).scrollHeight-eval(cbox+'ctObj').parent.clipHeight<0) eval(cbox+'arrowObj').MoveObjH(200);
		}
	}
}

// Sub navs scrolling function for more/less movement
function scrollIt (obj, pos) {
	if (initialised) {
		if (pos=='z') pos=fPos
		if (obj=='snDownObj') obj=eval(obj)
		obj=eval(obj+'Obj')
		if (timerID) {clearTimeout(timerID)}
		obj.loop=true;obj.ScrollH(scrollspeed*50, scrolltime*50, pos)
	}
}

// Resize check and Reloader for NS4 (For flash page)
function NS4ResizeCheck() {
  if(pendingReload&&(innerWidth!=origWidth||innerHeight!=origHeight)) {
    pendingReload=false;
    location.reload();
  }
}

// Reloader for NS4 (For none flash page)
function NS4Reload() {location.reload()}

// Popup window function
function popup(url, popW, popH) {
	popWidth=popW?popW:540;
	popHeight=popH?popH:500;
	popName=url.substr(0,url.length-5);
	Window.open(url, popName, "width="+popWidth+",height="+popHeight+",location=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes,titlebar=no,toolbar=no")
}

// Dreamweaver function
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}