var dom = (document.getElementById) ? true : false;
var ns5 = (!document.all && dom || window.opera) ? true: false;
var ie5 = ((navigator.userAgent.indexOf("MSIE")>-1) && dom) ? true : false;
var ie4 = (document.all && !dom) ? true : false;
var nodyn = (!ns5 && !ie4 && !ie5 && !dom) ? true : false;

var origWidth, origHeight;

if (nodyn) { event = "nope" }

var tipFollowMouse= true;	
var tipWidth= 34;
var tipYOffset = 10;
var prevTop = 0;
var tipBgColor= "#3A3A3C"; 
var picPath = 'img/gun.gif';
if (document.images) {
	var theImg =  new Image();
	theImg.src = picPath;
}

var startStr = '<img src="';
var endStr = '" border="0">';

var tooltip, tipcss;
function initTip() {
	if (nodyn) return;
	tooltip = (ie4)? document.all['tipDiv']: (ie5||ns5)? document.getElementById('tipDiv'): null;
	tipcss = tooltip.style;
	if (ie4||ie5||ns5) {	
		tipcss.width = tipWidth+"px";
	}
	if (tooltip&&tipFollowMouse) {
		tipcss.top="350px";
		document.onmousemove = trackMouse;
	}
}

window.onload = initTip;

var t1,t2,t3;	
var tipOn = false;	
function doTooltip(evt) {
	if (!tooltip) return;
	if (t1) clearTimeout(t1);	
	if (t2) clearTimeout(t2);
	if (t3) clearInterval(t3);
	tipOn = true;
	if (ie4||ie5||ns5) {
		var tip = startStr + picPath + endStr;
		tipcss.backgroundColor = tipBgColor;
	 	tooltip.innerHTML = tip;
	}
	if (!tipFollowMouse) {
		positionTip(evt);
	}
	else t1=setTimeout("tipcss.visibility='visible';",100);
}

var mouseX, mouseY;
function trackMouse(evt) {
	standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body
	mouseX = (ns5)? evt.pageX: window.event.clientX + standardbody.scrollLeft;
	mouseY = (ns5)? evt.pageY: window.event.clientY + standardbody.scrollTop;
	if (tipOn) {
		positionTip(evt);
	}
}

function positionTip(evt) {
	var obj = document.getElementById("submenu_box_gun");
	if (!tipFollowMouse) {
		standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body
		mouseX = (ns5)? evt.pageX: window.event.clientX + standardbody.scrollLeft;
		mouseY = (ns5)? evt.pageY: window.event.clientY + standardbody.scrollTop;
	}
	var tpWd = (ie4||ie5)? tooltip.clientWidth: tooltip.offsetWidth;
	var tpHt = (ie4||ie5)? tooltip.clientHeight: tooltip.offsetHeight;
	var winWd = (ns5)? window.innerWidth-20+window.pageXOffset: standardbody.clientWidth+standardbody.scrollLeft;
	var winHt = (ns5)? window.innerHeight-20+window.pageYOffset: standardbody.clientHeight+standardbody.scrollTop;
	tipcss.left = obj.offsetLeft-tipWidth + "px";
	var tTop = 0;
	if ((mouseY+tpHt)>winHt) 
		tTop = winHt-(tpHt);
	else tTop = mouseY-tipYOffset;
	setTimeout("tipcss.top='"+tTop+"px';",200);
	if (!tipFollowMouse) t1=setTimeout("tipcss.visibility='visible';",100);
}

function hideTip() {
	if (!tooltip) return;
	t2=setTimeout("tipcss.visibility='hidden';",100);
	tipOn = false;
}

function moveTip(objId) {
	if(!tipOn)
		return;

	var obj = document.getElementById(objId);
	var objTop = findTop(obj);
	t3=setInterval("tickMove('" + obj + "', '" + objTop + "');",20);
}

function tickMove(obj, objTop){
	var tipTop = tipcss.top.substr(0, tipcss.top.length-2);
	if(tipTop < objTop){
		tipTop++;
		tipcss.top = tipTop + "px";
		tipYOffset--;
	}	
	else{
		if(tipTop > objTop){
			tipTop--;
			tipcss.top = tipTop + "px";
			tipYOffset++;
		}
		else {
			clearInterval(t3);
			shoot_effect();
		}
	}
}

function findTop(obj) {
	var curtop = 0;

	if (obj.offsetParent) {

	do {
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	return curtop;
}

function shoot(linkObjId, objId, slideObjId, targetPage, dynId){
	fdObj = document.getElementById(objId);
	fdSlideObjName = slideObjId;
	fdTargetPage = targetPage;
	fdLinkObj = document.getElementById(linkObjId);
	fdDynId = dynId;

	moveTip(objId);
}

function opendiv(linkObjId, objId, slideObjId){
	fdObj = document.getElementById(objId);
	fdSlideObjName = slideObjId;
	fdLinkObj = document.getElementById(linkObjId);

	fdObj.className = "submenu_hover";
	fdLinkObj.className = "link_submenu_active";

	slidedown(slideObjId);	

  fdPrevObj = fdObj;
	fdPrevSlideObjName = fdSlideObjName;
	fdPrevLinkObj = fdLinkObj;
}

document.write('<div id="tipDiv" style="position:absolute; visibility:hidden; z-index:100"></div>')

