/* rollover */
var keyLocked = false;
var noWindowClose = false;

var Rollovers = function(opt){
  var o = opt;
  var load = function() {
    $A(o.selector).each(function(s) {
      $$(s).each(
        function(i) {
          var os = i.src, ni = document.createElement('img');
          $(i).observe('mouseout', function(e){i.src = os;});
          ni.src = o.srcFunction(i, s);
          i.observe('mouseover', function(e){i.src = ni.src;});
        }
      );
    });
  };
  if(window.FastInit) {
  	FastInit.addOnLoad(load);
  } else {
  	Event.observe(window, 'load', load);
  }
}
Rollovers({
  selector : ['img.rollover','img.rollover2','img.rollover3','img.rollover4','img.rollover5'],
  srcFunction : function(i, s) {
	switch(s) {
		case 'img.rollover5':
			return i.src.replace(/(.*)(\d)\.(jpg|gif|png)$/i, "$1_over2.$3");
		case 'img.rollover4':
			return i.src.replace(/(.*)(\d)\.(jpg|gif|png)$/i, "$1_over.$3");
		case 'img.rollover3':
			return i.src.replace(/(.*)(\d)\.(jpg|gif|png)$/i, "$12.$3");
		case 'img.rollover2':
			return i.src.replace(/(.*)(\d)\.(jpg|gif|png)$/i, "$11.$3");
	}
    return i.src.replace(/(.*)\.(jpg|gif|png)$/i, "$1_b.$2");
  }
});
var ButtonInputs = function(opt){
  var o = opt;
  var load = function() {
    $A(o.selector).each(function(s) {
      $$(s).each(
        function(i) {
          var os = i.className;
          $(i).observe('mouseout', function(e){i.className = os;});
          i.observe('mouseover', function(e){i.className = o.overFunction(i.className);});
        }
      );
    });
  };
  if(window.FastInit) {
  	FastInit.addOnLoad(load);
  } else {
  	Event.observe(window, 'load', load);
  }
}
ButtonInputs({
	selector : ['input.inputButton','input.inputButtonBig'],
	overFunction : function(c) {
		if(c.substring(c.length-4,c.length) == "Over") return c;
		return c+"Over";
	}
});

/* pursuit CURSOR */
var pursuitLock = false;
var exX = 0;
var exY = 0;
var pursuitCalled = false;
function pursuitCURSOR(cursorId, x, y) {
	if (!pursuitCalled) {
		pursuitCalled = true;
		var cursorMove = function (ev) {
			var cursor = $(cursorId);
			if (cursor) {
				if(pursuitLock) return;
				if(!x) x = 0; else x = parseInt(x); if(!y) y = 0; else y = parseInt(y);
				cursor.style.left = (Event.pointerX(ev) + x + exX) + "px";
				cursor.style.top  = (Event.pointerY(ev) + y + exY) + "px";
			}
		}.bindAsEventListener();

		Event.observe(document, "mousemove", cursorMove);
		Event.observe(window, "unload", function () {
			Event.stopObserving(document, "mousemove", cursorMove);
		});
	}
}

function setCookie(c_name, value, expiredays) {
	var exdate = new Date();
	exdate.setDate(exdate.getDate() + expiredays);
	document.cookie = c_name+"="+encodeURIComponent(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString())+";path=/;";
}

function getCookie(c_name) {
	if (document.cookie.length > 0) {
		c_start = document.cookie.indexOf(c_name + "=");
		if (c_start != -1) {
			c_start = c_start + c_name.length + 1;
			c_end = document.cookie.indexOf(";", c_start);
			if (c_end == -1) c_end = document.cookie.length;
			return unescape(document.cookie.substring(c_start, c_end));
		}
	}
	return "";
}

function changeOpac(opacity, id) {
	var o = document.getElementById(id).style;
	o.opacity = (opacity / 100);
	o.MozOpacity = (opacity / 100);
	o.KhtmlOpacity = (opacity / 100);
	o.filter = "alpha(opacity=" + opacity + ")";
}

function setLang(value) {
	setCookie("lang", value, 365);
	location.reload(true);
}

function setCSSStyle(value) {
	setCookie("style", value, 365);
	location.reload(true);
}

var Lang = getCookie("lang");
if(Lang != "zh") Lang = "en";
//Lang = "en";

//open doc in new window
function openDoc(a,b) {
	window.open(a, b?b:"new");
}

function reAjaxRequest() {
	if(ajaxing[0] != "") {
		doAjaxing(ajaxing[0], ajaxing[1]);
		new Ajax.Request(ajaxing[0], ajaxing[1]);
	}
}

var ajaxing = new Array("", 0);
var oTimeV;
function doAjaxing(url, svar) {
	ajaxing = new Array(url, svar);
	clearTimeout(oTimeV);
	oTimeV = setTimeout("reAjaxRequest()", 3000);
}

function sendEmail(id, name) {
	window.open('sendEmail.php?id='+id+'&name='+name, 'sendEmail', 'height=520,width=600');
}

function sendReferral() {
	window.open('referral.php', 'sendReferral', 'height=520,width=600');
}