// rollover

$(document).ready(function() {
  var toggle = function(direction, display) {
    return function() {
      var self = this;
      var dl = $("dl", this);
      if( dl.css("display") == display && !self["block" + direction] ) {
        self["block" + direction] = true;
        dl["slide" + direction]("fast", function() {
          self["block" + direction] = false;
        });
      }
    };
  }
  $("li.nav").hover(toggle("Down", "none"), toggle("Up", "block"));
  $("li.nav dl").hide();
	
	$("li.nav>dl").mouseover(function(){
		var parentImgClass = $(this).prev().children("img").attr("class");
		result1 = parentImgClass.match(/over/);
		if (result1){
			parentSrc = $(this).prev().children("img").attr("src");
			result2 = parentSrc.match(/_gn/);
			if (result2) {
				hoverImg = parentSrc.replace(/^(.+)_gn(\.[a-z]+)$/, "$1_gn_o$2");
				$(this).prev().children("img").attr("src", hoverImg);
			}
		}
	});
	$("li.nav>dl").mouseout(function(){
		var parentImgClass = $(this).prev().children("img").attr("class");
		result1 = parentImgClass.match(/over/);
		if (result1){
			parentSrc = $(this).prev().children("img").attr("src");
			result2 = parentSrc.match(/_gn_o/);
			if (result2) {
				hoverImg = parentSrc.replace(/^(.+)_gn_o(\.[a-z]+)$/, "$1_gn$2");
				$(this).prev().children("img").attr("src", hoverImg);
			}
		}
	});
});




function RO() {
	if (!document.getElementById) return
	var aPreLoad = new Array();
	var sTempSrc;
	var aImages = document.getElementsByTagName('img');
	if (!document.getElementById) return
	var aAll = document.getElementsByTagName('a');
	var ua = navigator.userAgent;
	
	
	ua = ua.toUpperCase();
	if(aAll){
		for (var i = 0; i < aAll.length; i++) {
			aAll[i].onfocus = function() {
				this.blur();	
			}

	if (aAll[i].className == 'bookmark') {
				aAll[i].onclick = 	function addbookmark()
	{
		if (window.sidebar) { // Mozilla, Firefox, Netscape, Safari, etc.
			window.sidebar.addPanel(title, url, "");
		} else if (window.opera && window.print) { // Opera
			return true;
			var elem = document.createElement('a');
			elem.setAttribute('href',url);
			elem.setAttribute('title',title);
			elem.setAttribute('rel','sidebar');
			elem.click();
		} else if (window.external) { // IE
			window.external.AddFavorite(url,title);
		} 
	}
		}
	}
}
if(aImages){
	for (var i = 0; i < aImages.length; i++) {
		
		if (aImages[i].className == 'over') {
			var src = aImages[i].getAttribute('src');
			re = new RegExp("_o");
			if (src.match(re)) continue;
			var ftype = src.substring(src.lastIndexOf('.'), src.length);
			var hsrc = src.replace(ftype, '_o'+ftype);
			aImages[i].setAttribute('hsrc', hsrc);
			aPreLoad[i] = new Image();
			aPreLoad[i].src = hsrc;
			
				aImages[i].onmouseover = function() {
					sTempSrc = this.getAttribute('src');
					this.setAttribute('src', this.getAttribute('hsrc'));
				}	
				aImages[i].onmouseout = function() {
					if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_o'+ftype, ftype);
					this.setAttribute('src', sTempSrc);
				}
			}
		}
	}
}
	
function GnavActiveChange() {
	var Body = document.getElementsByTagName('body')[0].id;
	var asrc = Body +"-o";
	var abtn = document.getElementById(asrc);	
	if(!abtn) return;
	var src = abtn.firstChild.firstChild.getAttribute('src');
	var ftype = src.substring(src.lastIndexOf('.'), src.length);
	var hsrc = src.replace(ftype, '_on'+ftype);
	abtn.firstChild.firstChild.setAttribute('src', hsrc);
}


// hack

var css_browser_selector = function() {
	var 
		ua=navigator.userAgent.toLowerCase(),
		is=function(t){ return ua.indexOf(t) != -1; },
		h=document.getElementsByTagName('html')[0],
		b=(!(/opera|webtv/i.test(ua))&&/msie (\d)/.test(ua))?('ie ie'+RegExp.$1):is('gecko/')? 'gecko':is('opera/9')?'opera opera9':/opera (\d)/.test(ua)?'opera opera'+RegExp.$1:is('konqueror')?'konqueror':is('applewebkit/')?'webkit safari':is('mozilla/')?'gecko':'',
		os=(is('x11')||is('linux'))?' linux':is('mac')?' mac':is('win')?' win':'';
	var c=b+os+' js';
	h.className += h.className?' '+c:c;
}();


// fontsize


var Cookie_Name ="wbf"
var ckDays = 30;
var link_name =document.getElementsByTagName("link");

if(readCookie(Cookie_Name)){
	var Set_Style = readCookie(Cookie_Name);
	Css_Set(Set_Style);
}else{
	Off_Style();
}


function Off_Style(){
	for (i=0;i<link_name.length;i++){
		if(link_name.item(i).getAttribute("id") && link_name.item(i).getAttribute("rel") == "stylesheet" ){
			link_name.item(i).disabled = true;
		}
	}
}


function Css_Set(Style_Name){ 
	for (i=0;i<link_name.length;i++){
		if(link_name.item(i).getAttribute("id") == Style_Name){
			link_name.item(i).disabled = false;
		}
		else if(link_name.item(i).getAttribute("id") && link_name.item(i).getAttribute("rel") == "stylesheet" ){
			link_name.item(i).disabled = true;
		}
	}
	setCookie(Cookie_Name,Style_Name);
}


function readCookie(CookieName){
	
	if(document.cookie){
		var stringpredata = document.cookie;
		var nn = stringpredata.indexOf(CookieName,0);
		var mm = stringpredata.indexOf(";",nn+CookieName.length);
		if (mm==-1) mm=stringpredata.length;
		stringdata = stringpredata.substring(nn+CookieName.length+1,mm);
		
		return(stringdata);
		
	}else{
	
		return(false);
	
	}
	
}


function setCookie(CookieName,SetName) {	
	time =new Date();
	time.setTime(time.getTime() + 24 * 60 * 60 * ckDays * 1000);
	exptime =";expires=" + time.toGMTString();
	document.cookie = CookieName + "=" + SetName + exptime + "; path=/";
}


function DeleteCookie(name){
  if (readCookie(Cookie_Name)) {
    document.cookie = Cookie_Name + '=' +
    '; expires=Thu, 01-Jan-70 00:00:01 GMT;path='+ "; path=/";
  }
}

function ChangeCss(){
 var smfBtn = document.getElementById('smf-btn');
 var mdfBtn = document.getElementById('mdf-btn');
 var bfBbtn = document.getElementById('bf-btn');

if(!smfBtn)return
 smfBtn.onclick = function(){
	 Css_Set('');
	 return false;
 }
 mdfBtn.onclick = function(){
	 Css_Set('Medium');
	 return false;
 }
 bfBbtn.onclick = function(){
	 Css_Set('Big');
	 return false;
 }
}

// back to top

pageTop = {
	topFlag : "#container"
}

function toTop(){
	var a = document.getElementsByTagName("a");
	for(i=0;i<a .length;i++){
		if(new RegExp(pageTop.topFlag + "\\b").exec(a[i].getAttribute("href"))) {
			
			a[i].onclick = function(){
				this.removeAttribute("href")
				backToTop();
				this.setAttribute("href",pageTop.topFlag);
				return false;
			}
		}
	}
}


function backToTop() {
	var x1 = x2 = x3 = 0;
	var y1 = y2 = y3 = 0;

	if (document.documentElement) {
		x1 = document.documentElement.scrollLeft || 0;
		y1 = document.documentElement.scrollTop || 0;
	}

	if (document.body) {
		x2 = document.body.scrollLeft || 0;
		y2 = document.body.scrollTop || 0;
	}

	x3 = window.scrollX || 0;
	y3 = window.scrollY || 0;

	var x = Math.max(x1, Math.max(x2, x3));
	var y = Math.max(y1, Math.max(y2, y3));

	window.scrollTo(Math.floor(x / 1.3), Math.floor(y / 1.3));

	if (x > 0 || y > 0) {
		window.setTimeout("backToTop()", 25);
	}
	else if (navigator.userAgent.indexOf("AppleWebKit") == -1){
		location.href = pageTop.topFlag;
	}
		
}

addEvent(window, 'load', toTop);

function addEvent(obj, evType, fn){
	if (obj.addEventListener){
		obj.addEventListener(evType, fn, false);
		return true;
	}
	else if (obj.attachEvent){
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	}
	else {
		return false;
	}
}

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


window.onload = function(){
    GnavActiveChange();
		RO();	
		ChangeCss();
};
