/* default variables
============================================================*/

/*@cc_on 
var doc = document;
eval('var document = doc');
@*/


/* client variables
============================================================*/

var agent = navigator.userAgent.toLowerCase();

var win = (agent.indexOf("windows") != -1);
var mac = (agent.indexOf("mac") != -1);
var gecko = agent.indexOf("gecko") != -1;
var opera = agent.indexOf("opera",0) != -1;
var safari = agent.indexOf("safari") != -1;
var ie = agent.indexOf("msie") != -1 && !opera;
var ie5win = (agent.indexOf("msie 5.") != -1) && win;
var ie6win = (agent.indexOf("msie 6.") != -1) && win;
var ie7win = (agent.indexOf("msie 7.") != -1) && win;
var ie5mac = (agent.indexOf("msie") != -1) && mac;
var ns = agent.indexOf("netscape") != -1 && !opera;
var ns6 = (agent.indexOf("netscape6/6.") != -1) && ns;


/* PNG Image for IE5.x,6.x
============================================================*/
document.open();
if(ie6win){ document.write('<script type="text/javascript" src="/matrix/js/DD_belatedPNG.js"></script>')}
document.close();


/* scroll function
============================================================*/

var pageScroll = function(){

	var scrolledX = scrolledY = null;
	var targetX = targetY = null;
	var scrollX,scrollY;
	var html = document.documentElement;
	var body = document.body;
	var scrollBtns = document.links;

	for(var i=0, len=scrollBtns.length; i<len; i++){
		if(scrollBtns[i].getAttribute("href",2).match(/^#.*/)){
			var btn = scrollBtns[i];
			btn.onclick = function(){
				var targetId = this.getAttribute("href",2).substr(1);
				if (document.getElementById(targetId)) {
					var Target = document.getElementById(targetId);
					try {
						var position = Target.getBoundingClientRect();
						targetX = position.left + (body.scrollLeft || html.scrollLeft) - html.clientLeft;
						targetY = position.top + (body.scrollTop || html.scrollTop) - html.clientTop;
					} catch(e) {
						targetX = Target.offsetLeft, targetY = Target.offsetTop;
					}
					scrollX = window.pageXOffset || html.scrollLeft || body.scrollLeft || 0;
					scrollY = window.pageYOffset || html.scrollTop || body.scrollTop || 0;
					scroll();
					return false;
				}
			}
		}
	}

	function scroll(){
		var X = window.pageXOffset || html.scrollLeft || body.scrollLeft || 0;
		var Y = window.pageYOffset || html.scrollTop || body.scrollTop || 0;
		scrollX += (targetX - X) / 7;
		scrollY += (targetY - Y) / 7;
		if((targetY === scrollX && targetY === scrollY) || (X === scrolledX && Y === scrolledY)) {
			scrolledX = scrolledY = null;
		} else {
			window.scrollTo(scrollX, scrollY);
			scrolledX = X, scrolledY = Y;
			setTimeout(function(){scroll()},1);
		}
	}
}


/* rollover function
============================================================*/

var setRollOver = function(){
	if(!document.getElementsByTagName) return false;
	var ovrImgList = document.images;
	var ovrIptList = document.getElementsByTagName('input');
	for(var i=0, len=ovrImgList.length; i<len; i++){
		if(ovrImgList[i].src.match("_off")) {
			preloadImage(ovrImgList[i].src.replace(/_off./i,"_on."));
			ovrImgList[i].onmouseover = function(){
				this.src = this.src.replace(/_off./i,"_on.");
				return false;
			}
			ovrImgList[i].onmouseout = function(){
				this.src = this.src.replace(/_on./i,"_off.");
				return false;
			}
		}
	}
	for(var i=0, len=ovrIptList.length; i<len; i++){
		if(ovrIptList[i].src.match("_off")) {
			preloadImage(ovrIptList[i].src.replace(/_off./i,"_on."));
			ovrIptList[i].onmouseover = function(){
				this.src = this.src.replace(/_off./i,"_on.");
				return false;
			}
			ovrIptList[i].onmouseout = function(){
				this.src = this.src.replace(/_on./i,"_off.");
				return false;
			}
		}
	}
}


/* preload function
============================================================*/
function preloadImage(url){
	var preloadedImages = [];
	var l = preloadedImages.length;
	preloadedImages[l] = new Image();
	preloadedImages[l].src = url;
}

function mail_to(i_1,i_2){
	eval(String.fromCharCode(108,111,99,97,116,105,111,110,46,104,114,101,102,32,61,32,39,109,97,105,108,116,111,58) + escape(i_1) + String.fromCharCode(60,115,116,97,121,64,116,111,107,121,117,115,116,97,121,46,99,111,46,106,112,62,63,115,117,98,106,101,99,116,61) +  escape(i_2) + "'");
}


/* event listener
============================================================*/
var addEvent = function(elm,listener,fn){
	try{
		elm.addEventListener(listener, fn, false);
	}catch(e){
		elm.attachEvent("on" + listener, fn);
	}
}

addEvent(window,"load",setRollOver);
addEvent(window,"load",pageScroll);
// E N D
