// JavaScript Documento
$ = new Function('x', 'return document.getElementById(x)');
var IE = (navigator.appName.indexOf("Microsoft"))==-1?false:true;

var dropdown_timer = null;
var menu_array = new Array();

var tcernav = {
	nav: null,
	id:null,
	loc: 0,
	last:null,
	nav_order: new Array(),
	nav_count: 0,
	
	make: function(id) {
		this.nav = $(id);
		this.id = id;
	
		//get links and add onclicks to the parent items
		var links = $(id).getElementsByTagName("a");
		
		for( var i=0; i<links.length; i++) {
			var daddy = links[i].parentNode;
			var ul = daddy.getElementsByTagName("ul");
		
			if(ul.length == 1) { // if <li> has one <ul>
				this.attachevent(links[i]);
			}
		}
	
	},
	
	attachevent: function(obj) {
		var ul = obj.parentNode.getElementsByTagName("ul")[0];
	
		obj.id = "tcerlink-"+this.nav_count++;
		obj.href = "javascript:tcernav.toggle(\""+obj.id+"\")";
	},
	
	toggle: function(id) {
		var ul = $(id).parentNode.getElementsByTagName("ul")[0];
		
		if( ul.style.display == "block") {
			ul.style.display = "none";
		} else {
			ul.style.display = "block";
			createCookie("tcernavlast",""+$(id).innerHTML,1);
		}
	},
	
	openbyname: function(nama) {
		var ul = $(tcernav.id).getElementsByTagName("ul")[0];
		var who = ul.getElementsByTagName("a");
				
		for( var i=0; i< who.length; i++) {
			if( who[i].parentNode.hasChildNodes() ) {
				if(who) {
					var whoname = ""+who[i].innerHTML;
					if(whoname == nama && who[i].id) {
					$(""+who[i].id).parentNode.getElementsByTagName("ul")[0].style.display = "block";
					}
				}
			}
		}
	}
}


//*******************Font Resizer
var fontsizer = {
	 id: "",
	 cookie: "TCERFontSize",
	 base: null,
	 
	 psize:0,
	 lisize:0,
	 h1size:12,
	 h2size:2,
	 h3size:0,
 
	 start: function(id) {
		  this.id = id;
		  
		 
		  this.base = readCookie(this.cookie);
		  
		  if( this.base == null ) {
		   this.base = "12";
		   createCookie(this.cookie, ""+this.base, 1365);
		  
		  } else {
		   this.absresize(this.base);
		  }
	 },
 
 absresize: function(n) {
	  var elem = $(this.id);
	  n = parseInt(n);
	  
	  var ps = elem.getElementsByTagName("p");
	  var lis = elem.getElementsByTagName("li");
	  var h1s = elem.getElementsByTagName("h1");
	  var h2s = elem.getElementsByTagName("h2");
	  var h3s = elem.getElementsByTagName("h3");
	  
	  
	  
	  this.resizer(ps, n+this.psize);
	  this.resizer(lis, n+this.lisize);
	  this.resizer(h1s, n+this.h1size);
	  this.resizer(h2s, n+this.h2size);
	  this.resizer(h3s, n+this.h3size);
 },
 
 resize: function(n) {
	  
	  var elem = $(this.id);
	  
	  this.base =parseInt(this.base)+ n;
	  
	  if( this.base >18 ) this.base = 18;
	  if( this.base < 8 ) this.base = 8;
	  
	  createCookie(this.cookie, ""+this.base, 1365);
	  
	  var ps = elem.getElementsByTagName("p");
	  var lis = elem.getElementsByTagName("li");
	  var h1s = elem.getElementsByTagName("h1");
	  var h2s = elem.getElementsByTagName("h2");
	  var h3s = elem.getElementsByTagName("h3");
	  
	  this.resizer(ps, parseInt(this.psize) + parseInt(this.base));
	  this.resizer(lis, parseInt(this.lisize) + parseInt(this.base));
	  this.resizer(h1s, parseInt(this.h1size) + parseInt(this.base));
	  this.resizer(h2s, parseInt(this.h2size) + parseInt(this.base));
	  this.resizer(h3s, parseInt(this.h3size) + parseInt(this.base));
 },
 
 resizer: function(elems,size) {
	 
	  for( var i=0; i<elems.length; i++) {
	   elems[i].style.fontSize = size+"px";
	  }
 }
}
//****************Begin cookie manager functions
function createCookie(name,value,days) {
	var expires = new Date();
	expires.setTime(expires.getTime()+days*60*60*24*1000);
	expires = expires.toGMTString();
	
	var cookietxt = name+"="+escape(value)+"; expires="+expires+"; path=/;";
	document.cookie = cookietxt;
	return cookietxt;
}

function deleteCookie(name) {
	createCookie(name,"",-1);
}

function readCookie(name) {
	var cookie = document.cookie.split(';');
	var query = name+"=";
	
	for(var i=0; i<cookie.length; i++) {
		var piece = cookie[i];
		while(piece.charAt(0) == ' ') piece = piece.substring(1,piece.length);
		if( piece.indexOf(query) != -1) {
			var value = piece.substring(query.length,piece.length);
			return unescape(value);
		};
	}
	
	return null;
	
}

// breadcrumbs
//global xmphttp request for breadcrumbs
breadcrumbxmlhttp = false

function makeBreadcrumbs() {
	
	var breadcrumburl = "/breadcrumbs.xml";
	if(! $("breadcrumbs") ) return false;
	
	if( window.ActiveXObject ) breadcrumbxmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	else breadcrumbxmlhttp = new XMLHttpRequest();
	breadcrumbxmlhttp.open("GET",breadcrumburl,true)
	breadcrumbxmlhttp.onreadystatechange = crumb_handler;
	breadcrumbxmlhttp.send(null);

}

function crumb_handler() {
	if( breadcrumbxmlhttp.readyState ==4 && breadcrumbxmlhttp.status == 200) {
		
		$("breadcrumbs").innerHTML = "...";
		//root xml doc
		var xmldoc = breadcrumbxmlhttp.responseXML;
		
		//array of folders (still contains server name and filename)
		//modify url if from CMS first
		var cmsurl = (""+document.location);
		var folders = "";
		
		if( cmsurl.indexOf("cms_TCER/") != -1 ) {
			cmsurl = cmsurl.split("cms_TCER/")[1];
		} else {
			cmsurl = (cmsurl).split("http://")[1];
		}
	
		//finally breaky into folders now that all the extra is gone
		folders = cmsurl.split("/");
		//remove the filename (and save it)
		var filename = folders.pop().split(".")[0];
		//bye bye server name
		folders.shift();
		//if the filename is index then the section name is not highlighted, else push filename back to folders
		if( filename == "index" || filename == "") {
		} else {
			folders.push(filename);
		}
		
		//the breadcrumb array,
		var crumbs = new Array();
		//crumbs.push("<a href='/index.aspx'>Home</a>");
		//the current node 
		
		var node = xmldoc.getElementsByTagName("root")[0];
		
		//a copy of the folder array
		var copy = new Array();
		//can't actually force a copy in javascript so gotta do it the old fashioned way
		for( var i=0; i<folders.length; i++) {
			copy.push(folders[i]);
		}
		
		//the url of the crumb
		var url = "";
		var openname = false;
		
		//spider through the xml file using folders, picking up breadcrumbs
		for( var i=0; i<folders.length; i++) {
			node = find_node(node,folders[i]);
			if( node ) {
				
				var name = node.getAttribute("title");
				var description = node.getAttribute("description");
				if(description) {
					description = description.split("'").join("&#39;");
				}

				url += "/"+copy.shift();
				if( i != folders.length-1) {
					if( description ) crumbs.push("<a href='"+url+"' onmouseover='' onmouseout=''>"+name +"</a>");
					else crumbs.push("<a href='"+url+"'>"+name +"</a>");
				} else {//last breadcrumb
					if( description ) crumbs.push("<a href='javascript:void(0)' onmouseover='' onmouseout='' style='text-decoration:none;color:#000;cursor:text'>"+name +"</a>");
					else crumbs.push(name);
				}
				tcernav.openbyname(""+name);
			}
		}
		//write them crumbs
		$("breadcrumbs").innerHTML = crumbs.join(" > ");
	}
}

function find_node(root,nodename) {

	if( root ) {
		for( var i=0; i<root.childNodes.length; i++) {
			if(root.childNodes[i].nodeType != 3) {
				if((""+root.childNodes[i].getAttribute("name")) == nodename) {
					return root.childNodes[i];
				}
			}
		}
	}
	
	return false;
}

function openSubWin(strURL, pixW, pixH) {
    strLocation = strURL;
    strWHandle = "tasbrmfSubWin";
    strProps = "resizable=no,scrollbars=1,toolbar=no,location=no,directories=no,status=no,menubar=no,width=" + pixW + ",height=" + pixH + ",top=10,left=10";
    window.open(strLocation, strWHandle, strProps); 
}

var tooltip = {
	x:0,
	y:0,
	id:false,
	timer:false,
	
	start: function(){
		var div = document.createElement("div");
		this.id = "tooltip";

		div.id = this.id;
		div.style.display = "block";
		div.style.position = "absolute";
		div.style.top = "-200px";
		div.style.left = "0px";
		div.style.width = "120px";
		div.style.height = "auto";
		div.style.border = "1px solid #002540";
		div.style.padding="3px";
		div.style.backgroundColor = "#E0F0FF";
		div.style.fontFamily = "Verdana, Arial, sans-serif";
		div.style.fontSize = "11px";
		//div.style.display = "none";
		
		//var a = document.createElement("a");
		
		document.onmousemove = getMouseXY;
		document.getElementsByTagName("body")[0].appendChild(div);
	},
	
	text: function(str) {
		if(! str) return;
		if(this.timer) clearTimeout(this.timer);
		//$(this.id).style.display = "block";
		if(str.length > 50) $(this.id).style.width="200px";
		else $(this.id).style.width="120px";
		$(this.id).style.top = (this.y-20)+"px";
		$(this.id).style.left = (this.x+10)+"px";
		$(this.id).innerHTML = str;
	},
	
	hide: function(time) {
		if(! time) time = 500;
		this.timer = setTimeout("tooltip.toolhide();",time);
	},
	
	toolhide: function() {
		$(this.id).innerHTML = "";
		$(this.id).style.top = "-400px";
		this.timer = false;
		
	}
}

function getMouseXY(e) {
	if(IE) {
		tooltip.x = event.x + document.documentElement.scrollLeft;
		tooltip.y = event.y + document.documentElement.scrollTop;
	} else {
		tooltip.x = e.pageX;
		tooltip.y = e.pageY;
	}
}

function getDate()
{
    var curdate = new Date()
    var year = curdate.getYear()
    document.write(year)
}
