// Copyright Acro Media Inc. 1998-2005, www.acromediainc.com

var W3CDOM = (document.createElement && document.getElementsByTagName);
var imgOuts = new Array();
var imgOvers = new Array();
var navList = new Array("nav");

function addImageHandlers(){
	var imgNumber = 0;

	if(!W3CDOM){
		return;
	}
	
		var theseImages = document.getElementsByTagName('img');
		
		for(n = 0; n < theseImages.length; n++){
			var suffixCheck = theseImages[n].src.substring(theseImages[n].src.lastIndexOf('_'), theseImages[n].src.lastIndexOf('.'));
			var prefixCheck = theseImages[n].src.substring(theseImages[n].src.lastIndexOf('/') + 1, theseImages[n].src.lastIndexOf('/') + 2);
			
			if((suffixCheck == "_01" || suffixCheck == "_02" || suffixCheck == "_03") && (prefixCheck == "b") ){
				theseImages[n].onmouseover = onOver;
				theseImages[n].onmouseout = onOut;
				
				var fileType = theseImages[n].src.substring(theseImages[n].src.lastIndexOf('.'));
				
				imgOuts[imgNumber] = new Image();
				imgOuts[imgNumber].src = theseImages[n].src;
				imgOvers[imgNumber] = new Image();
				imgOvers[imgNumber].src = theseImages[n].src.substring(0, theseImages[n].src.lastIndexOf('_')) + "_02" + fileType;
				theseImages[n].number = imgNumber;
				imgNumber++;
			}
		}
	
}
var myHeight;
function functionLoader(){
	addImageHandlers();
	copyrightYear();
	startList();
	initScroll();
	if(document.getElementById('dataSystem')){
		var lists = document.getElementsByClassName('level1');		
	 }
}

window.onload = functionLoader;

function onOver(){
	this.src = imgOvers[this.number].src;
}
function onOut(){
	this.src = imgOuts[this.number].src;
}

function copyrightYear(){
	var d=new Date();
	if(document.getElementById('insertYear')) document.getElementById('insertYear').innerHTML = d.getFullYear();
}
function startList() {
	if (document.all&&document.getElementById) {
		var sfEls = document.getElementById("nav").getElementsByTagName("LI");
		for (var i=0; i<sfEls.length; i++) {
			sfEls[i].onmouseover=function() {
				this.className+=" sfhover";
			}
			sfEls[i].onmouseout=function() {
				this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
			}
		}
	}
}

//
var clipTop = 0;
var layerHeight,targetLayer,time,DHTML;
//Configuration
var distance;	//How far per defined milliseconds(speed)
var speed;	//Speed in milliseconds
var maskHeight = 207;	//How high the containing mask is.
var extraHeight = 80;	//How much further the content should scroll past its height
var targetContainer = 'scrollContent';
var targetBlock;
//
function initScroll(paramReset){
	speed = defaultSpeed;
	distance = defaultDistance;
	DHTML = (document.getElementById || document.all || document.layers)
	if (!DHTML) return;
	targetBlock = document.getElementById('scrollDot');
	if(document.getElementById(targetContainer)){
	  	targetLayer = document.getElementById(targetContainer);
	} else return;
	if (document.layers) {
		layerHeight = targetLayer.style.clip.bottom;
	} else if (document.getElementById || document.all){
		layerHeight = targetLayer.offsetHeight;
	}
	if(paramReset == "reset"){
		targetLayer.style.margin = "0";
		speed = defaultSpeed;
		clipTop = 0;
		distance = defaultDistance;
	}
}

function scrollayer(direction){
	if (!DHTML) return;
	realscroll(direction);
}

function realscroll(dir){
	var amount = dir * distance;
	if(amount > 0 && (clipTop + amount > 0)) return;
	if(amount < 0 && (clipTop + amount < (maskHeight - layerHeight - extraHeight))) return;
	clipTop += amount;
	if (document.getElementById || document.all || document.layers) {
		targetLayer.style.margin = clipTop + "px 0 0 0";
	}
	time = setTimeout('realscroll('+dir+')', speed);
}

function stopscroll(){
	if (time) clearTimeout(time);
	speed = defaultSpeed;
	distance = defaultDistance;
}

var defaultSpeed = 1;
var defaultDistance = 2;

function scrollSpeed(paramSpeed){
	if(paramSpeed == "fast"){
		speed = 1;
		distance = 4;
	}
	if(paramSpeed == "slow") {
		speed = defaultSpeed;
		distance = defaultDistance;
	}
	//speed = paramSpeed;
}
var totalBlocks = 25;
var topBlock = 25;




// Copyright Acro Media Inc. 1998-2005, www.acromediainc.com

var hasFlash = 0;

// check with objects first
if (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"] && navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin) {
	if (navigator.plugins && navigator.plugins["Shockwave Flash"]){
		hasFlash = 1;
	}
}
// check with IE objects
else if (navigator.userAgent && (navigator.userAgent.indexOf("MSIE")>=0)){
	if((navigator.userAgent.indexOf("Windows 95") != -1) || (navigator.userAgent.indexOf("Windows 98") != -1) || (navigator.userAgent.indexOf("Windows NT") != -1)) {
		with(document){
			writeln('<SCRIPT LANGUAGE=VBScript\>');
			writeln('on error resume next');
			writeln('hasFlash = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash")))');
			writeln('<\/SCRIPT\>');
		}
	}
	// give Macs one last chance - Mac IE 4.5 cannot detect flash, but is guaranteed to have it.
	else if((navigator.userAgent.indexOf("Mac") != -1) && (parseFloat(navigator.appVersion) >= 4)){
		hasFlash = 1;
	}
}

// Setup Cookie
function setCookie(name, value, expires, path, domain, secure) {
	var curCookie = name + "=" + escape(value) +
			((expires) ? "; expires=" + expires.toGMTString() : "") +
			((path) ? "; path=" + path : "") +
			((domain) ? "; domain=" + domain : "") +
			((secure) ? "; secure" : "");
        document.cookie = curCookie;
}

function getCookie(name) {
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = 0 + dc.indexOf(prefix);
	if (begin == -1){
		return 0;
	}
	begin += prefix.length;
	var end = 0 + document.cookie.indexOf(";", begin);
	if (end == -1){
		end = dc.length;
	}
	return unescape(dc.substring(begin, end));
}


//First function run.
function playFlash(cookieType){
	var expires = new Date();
	(cookieType == "dontReset") ? expires.setTime(expires.getTime() + 3E11) : expires = 0;
	if(getCookie("playhomepageflash") == 'no'){
		flashFile = 1;
	} else {
		setCookie("playhomepageflash", 'no', expires);
		flashFile = 0;
	}
}

//Flash drawing code
//writes the flash to the page
function drawFlash(src, width, height, bg, wmode){
		document.writeln('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://active.macromedia.com/flash/cabs/swflash.cab#version=5,0,0,0" ID=movie WIDTH='+width+' HEIGHT='+height+' ALIGN=top>');
		document.writeln('<PARAM NAME=movie VALUE="'+ src +'">');
		document.writeln('<PARAM NAME=loop VALUE=false>');
		document.writeln('<PARAM NAME=quality VALUE=high>');
		document.writeln('<PARAM NAME=menu VALUE=false>');
		if (wmode) document.writeln('<PARAM NAME=wmode value=transparent>');
		document.writeln('<PARAM NAME=bgcolor VALUE=#'+bg+'>');
		document.writeln('<EMBED SRC='+ src);
		document.writeln(' swLiveConnect=false ID=movie');
		document.writeln(' WIDTH='+ width +' HEIGHT='+ height +' ALIGN=top');
		document.writeln(' LOOP=false QUALITY=high MENU=false BGCOLOR=#'+bg);
		if (wmode) document.writeln(' WMODE=transparent');
		document.writeln(' TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">');
		document.writeln('</EMBED></OBJECT>');	
}

//
//Data system js
function runDataSys (){
	mainList = document.getElementById('dataSystem');
	dataLis = mainList.getElementsByTagName('li');
	for (var a = 0; a < dataLis.length; a++){
		if(dataLis[a].parentNode.id == 'dataSystem'){
			var dataAs = dataLis[a].getElementsByTagName('a');
			dataAs[0].onclick = function (){
				(this.parentNode.className != "dataOpen") ? this.parentNode.className = "dataOpen" : this.parentNode.className = "";
			}
		}
	}
}

function treeEx(obj){
	var num = obj.parentNode.getElementsByTagName('ul');
	myHeight = new fx.Height(num[0], {onComplete: liEnd});
	myHeight.toggle();
}
function streeEx(obj){
	var num = obj.parentNode.getElementsByTagName('ul');
	if(num[0].offsetHeight <= 1) num[0].style.height = "auto";
	else num[0].style.height = "1px";
}

function liEnd(){
	if(this.el.offsetHeight <= 1){
		var uls = this.el.getElementsByTagName('ul');
		for(var a = 0; a < uls.length; a++){
			var otherHeight = new fx.Height(uls[a]);
			otherHeight.hide();
		}
	} else {
		this.el.style.height = "auto";
	}
	initScroll();
}

var lastFaq = 0;
var lastButton;
function faq(paramNum, paramButton){
	document.getElementById("faq"+lastFaq).className = "";
	obj = document.getElementById("faq"+paramNum);
	obj.className = "openFaq";
	lastFaq = paramNum;
	if(lastButton) lastButton.className = "";
	paramButton.className = "currentFaq"; 
	lastButton = paramButton;
	initScroll("reset");
}