var elem_opacity = 0;
var step = 100;
var iteration = 0.25;
var timeDelay = 10;
	var xpos = 0;
	var ypos = 0;
	var root = window.addEventListener || window.attachEvent ? window : document.addEventListener ? document : null;
	var event = event || window.event;
/*
	function scrolling() {
		ypos = eval(defPosition(event).y);
		document.getElementById(move_item).style.top = ypos + (getClientHeight()/2-70)+"px"; 
	}
	root.onscroll = scrolling;
*/
	function getClientWidth() {
		return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
	}
	
	function getClientHeight() {
		return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
	}
	
	function defPosition(event) {
		var x = y = 0;
		
		if (document.attachEvent != null) { // Internet Explorer & Opera
			x = (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
			y = (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
		} else if (!document.attachEvent && document.addEventListener) { // Gecko
			x = window.scrollX;
			y = window.scrollY;
		} else {
			// Do nothing
		}
		return {x:x, y:y};
	}

	
	function getOpacityProperty() {
		if (typeof document.body.style.opacity == 'string')
			return 'opacity';
		else if (typeof document.body.style.MozOpacity == 'string')
			return 'MozOpacity';
		else if (typeof document.body.style.KhtmlOpacity == 'string')
			return 'KhtmlOpacity';
		else if (document.body.filters && navigator.appVersion.match(/MSIE ([\d.]+);/)[1]>=5.5)
			return 'filter';
		return false;
	}
	
	function setElementOpacity(sElemId, nOpacity,opacityProp) {
		var elem = document.getElementById(sElemId);

		if (!elem || !opacityProp) return;
		
		elem.style.visibility = 'visible';
		
		if (opacityProp=="filter") {
			nOpacity = nOpacity * 100;
			var oAlpha = elem.filters['DXImageTransform.Microsoft.alpha'] || elem.filters.alpha;
			if (oAlpha) 
				oAlpha.opacity = nOpacity;
			else 
				elem.style.filter += "progid:DXImageTransform.Microsoft.Alpha(opacity="+nOpacity+")";
		} else
	    	elem.style[opacityProp] = nOpacity;
	}
	
	function blinkEngine(sID,opPro,opLev,dir, nums) {
    		
		if (dir<0) {
			if (opLev-0.1>0) {
				opLev=opLev-0.1;
				setElementOpacity(sID,opLev,opPro);
				setTimeout("blinkEngine('"+sID+"','"+opPro+"',"+opLev+",-1, "+nums+")",50);
			} else {
				setTimeout("blinkEngine('"+sID+"','"+opPro+"',"+opLev+",+1, "+nums+")",50);
			}
		} else {
			if (opLev+0.1<=1) {
				opLev=opLev+0.1;
				setElementOpacity(sID,opLev,opPro);
				setTimeout("blinkEngine('"+sID+"','"+opPro+"',"+opLev+",+1, "+nums+")",50);
			} else if (nums > 0) {
				nums = nums - 1;
				setTimeout("blinkEngine('"+sID+"','"+opPro+"',"+opLev+",-1, "+nums+")",500);
			}
		}
	}
	
	function blink(sID, nums, dir) {
		if (document.getElementById(sID)) {
			opPro = getOpacityProperty();
			if (dir > 0)
				blinkEngine(sID,opPro,-1,dir,nums);
			else
				blinkEngine(sID,opPro,1,dir,nums);
		}
	}

