function doPop(url,obj,W,H,scroll) {

	value = scroll
	itm = obj
	itmW = W
	itmH = H
	myurl = url;
remote=window.open(myurl,itm,"height="+itmH+",width="+itmW+",left="+(((screen.width-itmW)-10)/2)+",top="+(screen.height-itmH-36)/2+",directories=0,fullscreen=0,menubar=0,resizable=0,status=0,titlebar=0,toolbar=0,scrollbars="+value+"");
remote.focus();
	}
	
	
	
var ff = new Object()


//1.2
ff.version = parseFloat(navigator.appVersion)
ff.opera = (navigator.appName=="Opera" || navigator.userAgent.indexOf("Opera")>-1) ? 1:0
ff.ie = ff.da = (document.all && !ff.opera) ? 1:0
ff.ns4 = ff.dl = (navigator.appName=="Netscape" && ff.version<5) ? 1:0
ff.w3c = (document.getElementById && !ff.da) ? 1:0
ff.win = (navigator.userAgent.toLowerCase().indexOf("win") > 0) ? 1:0
ff.mac = (navigator.userAgent.toLowerCase().indexOf("mac") > 0) ? 1:0
if(ff.ie) ff.realVersion = parseFloat(navigator.appVersion.match(/MSIE\s(\d+\.\d+)/)[1])
else if(ff.w3c) ff.realVersion = parseFloat(navigator.userAgent.match(/[\d\.]+$/)[0])
else if(ff.ns4) ff.realVersion = ff.version


ff.getObj = function(strObj) {
	if(typeof(strObj)=="object") return strObj
	else{
		var obj
		if (ff.ie) obj = document.all[strObj]
		else if (ff.w3c) {
			obj = document.getElementById(strObj)
			if (!obj) obj = document.getElementsByName(strObj)[0]
		} 
		else if(ff.ns4) {
			if (!ff.all[strObj]) ff.makeAllObj()
			obj = ff.all[strObj]
		}
		return obj
	}
}

//1.0
ff.show = function(strLayer) {
	var objLayer=ff.getObj(strLayer)
	if(objLayer){
		if (ff.ie||ff.w3c||ff.opera) objLayer.style.visibility = "visible";
		else if (ff.ns4) objLayer.visibility = "show";
	}
}

//1.0
ff.hide = function(strLayer) {
	var objLayer=ff.getObj(strLayer)
	if(objLayer){
		if (ff.ie||ff.w3c||ff.opera) objLayer.style.visibility = "hidden";
		else if (ff.ns4) objLayer.visibility = "hide";
	}
}


//1.0
ff.getX = function(strLayer) {
	var objLayer=ff.getObj(strLayer)
	if(objLayer){
		if(ff.ie||ff.w3c||ff.opera) return objLayer.offsetLeft;
		else if (ff.ns4) return objLayer.left;
	}
}

//1.0
ff.getY = function(strLayer) {
	var objLayer=ff.getObj(strLayer)
	if(objLayer){
		if(ff.ie||ff.w3c||ff.opera) return objLayer.offsetTop;
		else if (ff.ns4) return objLayer.top;
	}
}

//1.0
ff.getW = function(strLayer) {
	var objLayer=ff.getObj(strLayer)
	if(objLayer){
		if(ff.ie) return objLayer.style.pixelWidth
		else if(ff.ns4) return objLayer.clip.width
		else if(ff.w3c){
			var style=getComputedStyle(objLayer,null);
			return parseInt(style.getPropertyValue('width'));
		}
	}
}

//1.0
ff.getH = function(strLayer) {
	var h
	var objLayer=ff.getObj(strLayer)
	if(objLayer){
		if (ff.ie || ff.w3c) {
			var c = objLayer.style.clip
			if (c.length > 0) {
				var arC = c.substr(c.indexOf("(") + 1).split(" ")
				h = parseInt(arC[2])
			} 
			else
				h = null
		} 
		else if(ff.ns4) h = objLayer.clip.height
	}
	return h
}

//1.0
ff.getScrollH = function(strLayer) {
	var objLayer=ff.getObj(strLayer)
	if(objLayer){
		if (ff.ie) return (ff.mac) ? objLayer.offsetHeight : objLayer.scrollHeight
		else if(ff.ns4) return objLayer.document.height
		else if(ff.w3c) return objLayer.offsetHeight 
	}
}

ff.getScrollW = function(strLayer) {
	var objLayer=ff.getObj(strLayer)
	if(objLayer){
		if (ff.ie) return (ff.mac) ? objLayer.offsetWidth : objLayer.scrollWidth
		else if(ff.ns4) return objLayer.document.width
		else if(ff.w3c) return objLayer.offsetWidth 
	}
}


ff.getVis = function(strLayer){
	var objLayer=ff.getObj(strLayer)
	if(objLayer){
		if(ff.ie||ff.w3c) return (objLayer.style.visibility=="hidden") ? false:true
		else if(ff.ns4) return !objLayer.hidden
	}
}


//1.0
ff.moveTo = function(strLayer, x, y) {
	var objLayer=ff.getObj(strLayer)
	if(objLayer){
		if (ff.ie||ff.opera) {
			if (x || x==0) objLayer.style.pixelLeft = x
			if (y || y==0) objLayer.style.pixelTop = y
		} 
		else if (ff.ns4) {
			if (x || x==0) objLayer.left = x
			if (y || y==0) objLayer.top = y
		} 
		else if (ff.w3c) {
			if (x || x==0) objLayer.style.left = x + "px";
			if (y || y==0) objLayer.style.top = y + "px";
		}		
	}
}

ff.moveBy = function(strLayer, dx, dy) {
	var objLayer=ff.getObj(strLayer)
	if(objLayer){
		if (ff.ie||ff.opera) {
			if (dx) {
				objLayer.style.pixelLeft += dx;
			}
			if (dy) objLayer.style.pixelTop += dy;
		} 
		else if (ff.ns4) {
			if (dx) objLayer.left += dx;
			if (dy) objLayer.top += dy;
		} 
		else if (ff.w3c) {
			if (dx) objLayer.style.left = (parseInt(objLayer.style.left) + dx) + "px";
			if (dy) objLayer.style.top = (parseInt(objLayer.style.top) + dy) + "px";
		}
	}
}


//1.0
ff.clip = function(strLayer,t,r,b,l) {
	var objLayer=ff.getObj(strLayer)
	if(objLayer){
		if (ff.ie||ff.w3c) objLayer.style.clip = "rect("+t+"px "+r+"px "+b+"px "+l+"px)";
		else if (ff.ns4) {
			objLayer.clip.top = t;
			objLayer.clip.right = r;
			objLayer.clip.bottom = b;
			objLayer.clip.left = l;
		}
	}
}

//1.4
ff.catchMouseEvent = function(strEventName, strHandlerFunction, strLayer, detachEvent){
	if (!(typeof (strLayer) == "string" && !ff.getObj(strLayer))) {
		objHandlerFunction = eval(strHandlerFunction)
		if(strLayer) var objTarget = (ff.ns4) ? ff.getObj(strLayer).document : ff.getObj(strLayer)
		else var objTarget = document
	
		if(ff.ns4) objTarget.captureEvents(Event[strEventName.toUpperCase()])
		objTarget["on"+strEventName] = (detachEvent) ? null : objHandlerFunction
	}
}

//1.0
ff.getEventY = function(evt){
		if(ff.ns4) return evt.pageY
		else if (ff.ie) return window.event.clientY
		else if (ff.w3c) return evt.clientY
}

//1.1
//1.0
ff.createLayer = function(id, left, top, width, zIndex, content, parentLayer){

	if(parentLayer) parentLayer = ff.getObj(parentLayer)
	else parentLayer = (ff.ns4) ? window : document.body
	top = top || 0; left = left || 0; width = width || 0; content = content || " "

	if(ff.ie || ff.w3c){

		if(!(ff.ie && ff.realVersion<5)){
		
			var curLay = document.createElement("DIV");
			curLay.id = id
			curLay.style.position = "absolute"
		}
		else{
			parentLayer.innerHTML += "<div id='" + id + "' style='position:absolute;'></div>"
			var curLay = ff.getObj(id)
		}

		curLay.style.left = left + "px"
		curLay.style.top = top + "px"
		curLay.style.width = width + "px"
		curLay.style.zIndex = zIndex || 1
		curLay.innerHTML = content
		if(!(ff.ie && ff.realVersion<5)) parentLayer.appendChild(curLay)
	}

	else if(ff.ns4){
		var curLay = new Layer(width, parentLayer)
		curLay.left = left
		curLay.top = top
		curLay.visibility = "show"
		curLay.zIndex = zIndex || 1
		curLay.document.open()
		curLay.document.write(content)
		curLay.document.close()
		if(parentLayer) parentLayer.document.layers[id] = curLay
		else document.layers[id] = curLay
	}
}

if(ff.ie && !ff.mac){
	document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n');
	document.write('Function VBqtCheck() \n'); 	
	document.write('on error resume next \n');
	document.write('isInstalled=IsObject(CreateObject("QuickTimeCheckObject.QuickTimeCheck.1")) \n');
	document.write('VBqtCheck=isInstalled \n');
	document.write('End function \n');
	document.write('</SCR' + 'IPT\> \n');
}

if(ff.ie && !ff.mac){
	document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n');
	document.write('Function VBflashCheck(reqVersion)\n'); 	
	document.write('on error resume next \n');
	document.write('reqInstalled = false \n');
	document.write('for i=reqVersion to 8 \n');
	document.write('isInstalled=IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash."&i)) \n');
	document.write('if isInstalled then \n');
	document.write('reqInstalled=true \n');
	document.write('end if \n');
	document.write('next \n');
	document.write('VBflashCheck=reqInstalled \n');
	document.write('End function\n');
	document.write('</SCR' + 'IPT\> \n');
}

ff.flashCheck = function(intReqVersion){
	if (navigator.plugins){	
		if (navigator.plugins["Shockwave Flash"]){
			var flashDescription = navigator.plugins["Shockwave Flash"].description;
			var flashVersion = parseInt(flashDescription.charAt(flashDescription.indexOf(".") - 1));
			return (flashVersion>=intReqVersion) ? true:false
		}
		else if(ff.ie && !ff.mac) return VBflashCheck(intReqVersion)
		else return false
	}
	else return false
}

ff.getImgPos = function(strImgName, blnParentPos) {
	var objImg=ff.getObj(strImgName)
	var objRet = new Object()
	if(objImg){
		var objParent
		if (ff.ns4) {
			objRet.x = objImg.x
			objRet.y = objImg.y
			if (!blnParentPos) {
				objParent = objImg.parentLayer
				while (objParent != window && objParent) {
					objRet.x += objParent.left
					objRet.y += objParent.top
					objParent = objParent.parentLayer
				}
			}
		} else {
			objRet.x = objImg.offsetLeft
			objRet.y = objImg.offsetTop
			if (ff.w3c) {
				objParent = objImg.parentNode
				if (objParent == document.body){
					objRet.x += document.body.offsetLeft
					objRet.y += document.body.offsetTop
				}
				else if (blnParentPos){
					objRet.x -= objParent.offsetLeft
					objRet.y -= objParent.offsetTop
				}
			} 
			else if (ff.ie) {
				objParent = objImg.offsetParent
				if (!blnParentPos) {
					objParent = (ff.ie) ? objImg.offsetParent : objImg.parentNode
					while (objParent != document.body) {
						objRet.x += objParent.offsetLeft
						objRet.y += objParent.offsetTop
						objParent = objParent.offsetParent
					}
				}
			}
		}
	}	
	return objRet
}