
//*****************************************************************************
// Copyright 2001 by Mike Hall.
// See http://www.brainjar.com for terms of use.
//*****************************************************************************

// Determine browser and version.
function Browser() {

  var ua, s, i;

  this.isIE    = false;  // Internet Explorer
  this.isNS    = false;  // Netscape
  this.version = null;

  ua = navigator.userAgent;

  s = "MSIE";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isIE = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  s = "Netscape6/";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  // Treat any other "Gecko" browser as NS 6.1.

  s = "Gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = 6.1;
    return;
  }
}

var browser = new Browser();
var globalInterval;


//----------------------------------------------------------------------------
// Class-related utility functions.
//----------------------------------------------------------------------------

function hasClass(obj,cName) { return new RegExp('\\b'+cName+'\\b').test(obj.className); }

function addClass(obj,cName) { if (!hasClass(obj,cName)) { obj.className+=obj.className?' '+cName:cName; } return true; }

function removeClass(obj,cName) { if (!hasClass(obj,cName)) return false; var rep=obj.className.match(' '+cName)?' '+cName:cName; obj.className=obj.className.replace(rep,''); return true; }

function toggleClass(obj,cName1,cName2) { if (!hasClass(obj,cName1)) return false; var rep=obj.className.match(' '+cName1)?' '+cName1:cName1; obj.className=obj.className.replace(rep,' '+cName2); return true; }


//----------------------------------------------------------------------------
// General utility functions.
//----------------------------------------------------------------------------

function getContainerWith(node, tagName, className) {

  // Starting with the given node, find the nearest containing element
  // with the specified tag name and style class.

  while (node != null) {
    if (node.tagName != null && node.tagName == tagName &&
        hasClassName(node, className))
      return node;
    node = node.parentNode;
  }

  return node;
}

function getPageY() {
	if (window.scrollY) return window.scrollY; // Mozilla
	if (window.pageYOffset) return window.pageYOffset; // Opera, NN4
	if (document.documentElement && document.documentElement.scrollTop)
	{ // IE
		return document.documentElement.scrollTop;
	}
	else if (document.body && document.body.scrollTop)
	{
		return document.body.scrollTop;
	}
	return 0;
}

function getPageOffsetLeft(el) {

  var x;

  // Return the x coordinate of an element relative to the page.

  x = el.offsetLeft;
  if (el.offsetParent != null)
    x += getPageOffsetLeft(el.offsetParent);

  return x;
}

function getPageOffsetTop(el) {

  var y;

  // Return the x coordinate of an element relative to the page.

  y = el.offsetTop;
  if (el.offsetParent != null)
    y += getPageOffsetTop(el.offsetParent);

  return y;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

/*
    Written by Jonathan Snook, http://www.snook.ca/jonathan
    Add-ons by Robert Nyman, http://www.robertnyman.com
*/
function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];		
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}	
	}
	return (arrReturnElements)
}
// To cover IE 5 Mac lack of the push method
if (!Array.push){
	Array.prototype.push = function(value) {this[this.length] = value; };
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

/*================================================================================================*/
/*START Hover image named with _n at the end of name. */

var W3CDOM = (document.createElement && document.getElementsByTagName);
var mouseOvers = new Array();
var mouseOuts = new Array();

function init()
{
	if (!W3CDOM) return;

	var imageImgs = document.getElementsByTagName('img');
	var imgs = new Array();
	for (var i=0; i<imageImgs.length; i++) {imgs.push(imageImgs[i]);}

	for (var i=0; i<imgs.length; i++)
	{
		if (imgs[i].src.indexOf('.gif') != -1) // On cible seulement les lments input de type image avec une extension de type .gif
		{			
			// Get image name
			tmp=(imgs[i].src.substring(imgs[i].src.lastIndexOf('/') + 1)).substring(0,(imgs[i].src.substring(imgs[i].src.lastIndexOf('/') + 1)).lastIndexOf('.'));
			
			if ( tmp.indexOf('_') != -1) /* search all img have "_" */
			{
				if (tmp.substring(tmp.lastIndexOf('_')+1) == "n" )
					{
						imgs[i].onmouseover = mouseGoesOver;
						imgs[i].onmouseout = mouseGoesOut;
						mouseOuts[i] = new Image();
						mouseOuts[i].src = imgs[i].src;
						mouseOvers[i] = new Image();	
						
						var suffix = imgs[i].src.substring(imgs[i].src.lastIndexOf('.'));
						if (imgs[i].src.lastIndexOf('.') != -1) { mouseOvers[i].src = imgs[i].src.substring(0,imgs[i].src.lastIndexOf('_')) + "_o" + suffix;}
						imgs[i].number = i;
					}
			}
		}
	} //end for
} //end init

function initreset()
{
	if (!W3CDOM) return;
	var imgs = document.getElementsByTagName('img');

	for (var i=0; i<imgs.length; i++)
	{
		if (imgs[i].src.indexOf('.gif') != -1) // On cible seulement les lments input de type image avec une extension de type .gif
		{			
			tmp=(imgs[i].src.substring(imgs[i].src.lastIndexOf('/') + 1)).substring(0,(imgs[i].src.substring(imgs[i].src.lastIndexOf('/') + 1)).lastIndexOf('.'));
			
			if ( tmp.indexOf('_') != -1) /* search all img have "_" */
			{
				if (tmp.substring(tmp.lastIndexOf('_')+1) == "o" )
				{
					var suffix = imgs[i].src.substring(imgs[i].src.lastIndexOf('.'));
					var tmpimg= new Image();
						tmpimg.src=imgs[i].src.substring(0,imgs[i].src.lastIndexOf('_')) + "_n.gif";
					imgs[i].src=tmpimg.src;
				}
			}
		}
	} //end for
} //end initreset
//filter key
function filterKey(e) {
	var keynum
	var keychar
	var numcheck
	
	if(window.event) {
		keynum = e.keyCode
	} else if(e.which) {
		keynum = e.which
	}
	keychar = String.fromCharCode(keynum);
	numcheck = /[0-9]/;
	if(!numcheck.test(keychar)) {
		new Event(e).stop();
		return false;
		/*if (keynum!=8&&typeof(keynum)!="undefined") {
			//alert("Please enter only numeric characters");
			return false;
		}*/
	}
	return true;
}
//----------------------------------------------------------------------------
// FORM VALIDATION METHODS
//----------------------------------------------------------------------------
function showError(formobj,err_str,err_div,input) {
	var x = getPageOffsetLeft(input);
	var y = getPageOffsetTop(input);
	var objCon = MM_findObj(err_div+"Content");
	var divObj = MM_findObj(err_div);
	if (objCon != null) {
		objCon.innerHTML="<p>"+err_str+"</p>";
	}
	if (divObj != null) {
		divObj.style.left = (x+10)+"px";
		divObj.style.top = y+20+"px";
		divObj.style.visibility = "visible";
	}
	
	if (browser.isIE) {
		var iframeObj = MM_findObj(err_div+"Iframe");
		if (iframeObj != null && divObj!=null) {
			iframeObj.style.width = divObj.offsetWidth+"px";
			iframeObj.style.height = divObj.offsetHeight+"px";
			iframeObj.style.left = divObj.style.left;
			iframeObj.style.top = divObj.style.top;
			iframeObj.style.visibility = "visible";
			iframeObj.style.display = "block";
		}
	}

	input.style.backgroundColor = "#ffffad";
	input.focus();

	return false;
}

function closeError(err_div) {
	var divObj=MM_findObj(err_div);
	if (divObj!=null) {
		divObj.style.visibility="hidden";
	}
	if (browser.isIE) {
		var iframeObj = MM_findObj(err_div+"Iframe");
		if (iframeObj != null && divObj!=null) {
			iframeObj.style.display = "none";
		}
	}
}

function isDate(s) {
	if (s.search(/^([0]?[1-9]|[1|2][0-9]|[3][0|1])[.\/-]([0]?[1-9]|[1][0-2])[.\/-]([0-9]{4}|[0-9]{2})$/) != -1)
		return true ;
	return false ;
}

function IsNumeric(s){
	return !isNaN(s);
}

function isEmail(s){
	if (s.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]{2,6}$/) != -1)
		return true ;
	return false ;
}

function inputNumber(number)
{
	var pattern = "0123456789";
	
	if (len != 0)
	{
		var index = 0;
		var len = number.value.length;
		
		while ((index < len) && (len != 0))
			if (pattern.indexOf(number.value.charAt(index)) == -1)
			{
				if (index == len-1)
					number.value = number.value.substring(0, len-1);
				else if (index == 0)
					 	number.value = number.value.substring(1, len);
					 else number.value = number.value.substring(0, index)+number.value.substring(index+1, len);
				index = 0;
				len = number.value.length;
			}
			else index++;
	}
}

function inputPhone(number)
{
	var pattern = "0123456789- ().";
	
	if (len != 0)
	{
		var index = 0;
		var len = number.value.length;
		
		while ((index < len) && (len != 0))
			if (pattern.indexOf(number.value.charAt(index)) == -1)
			{
				if (index == len-1)
					number.value = number.value.substring(0, len-1);
				else if (index == 0)
					 	number.value = number.value.substring(1, len);
					 else number.value = number.value.substring(0, index)+number.value.substring(index+1, len);
				index = 0;
				len = number.value.length;
			}
			else index++;
	}
}

function validateFrmLogin()
{
	var validated = true;
	var frmObj = $("frmLogin");
	
	if (frmObj.txtLogin.value == "") {
		showError(frmObj, "Please enter your user name.", "error", frmObj.txtLogin);
 		validated = false;
	}
	else if (frmObj.txtPassword.value == "") {
		showError(frmObj, "Please enter your password.", "error", frmObj.txtPassword);
 		validated = false;
	}

	validated ? frmObj.submit() : validated = false;
}

function validateFrmRetrievePwd()
{
	var validated = true;
	var frmObj = $("frmRetrievePwd");
	
	if (frmObj.txtEmail.value == "") {
		showError(frmObj, "Please enter your email address.", "error", frmObj.txtEmail);
 		validated = false;
	}else if(!isEmail(frmObj.txtEmail.value)){
		showError(frmObj, "Your email is not correct.", "error", frmObj.txtEmail);
 		validated = false;
	}
		
	if(validated){objAjax.retrievePass(frmObj.txtEmail.value);}
}

function validateFrmfrmVerify01()
{
	var validated = true;
	var frmObj = $("frmVerify01");
	
	if (!frmObj.chkConditions.checked) {
		showError(frmObj, "Please accept using conditions.", "error", frmObj.chkConditions);
 		validated = false;
	}

	validated ? frmObj.submit() : validated = false;
}

function validateFrmRegister01()
{
	var validated = true;
	var frmObj = $("frmRegister01");
	
	if (!frmObj.rdoTrade.checked && !frmObj.rdoPress.checked) {
		showError(frmObj, "Please select one option.", "error", frmObj.rdoTrade);
 		validated = false;
	}
	else if (frmObj.optCountry.value == "0") {
		showError(frmObj, "Please select your country.", "error", frmObj.optCountry);
 		validated = false;
	}

	validated ? frmObj.submit() : validated = false;
}

function validateFrmRegister02()
{
	var validated = true;
	var frmObj = $("frmRegister02");
	
	if (frmObj.txtFirstName.value == "") {
		showError(frmObj, "Please enter your first name.", "error", frmObj.txtFirstName);
 		validated = false;
	}
	else if (frmObj.txtLastName.value == "") {
		showError(frmObj, "Please enter your last name.", "error", frmObj.txtLastName);
 		validated = false;
	}
	else if (frmObj.txtEmail.value == "") {
		showError(frmObj, "Please enter your email address.", "error", frmObj.txtEmail);
 		validated = false;
	}
	else if (!isEmail(frmObj.txtEmail.value)) {
		showError(frmObj, "Your email address is not valid.", "error", frmObj.txtEmail);
 		validated = false;
	}
	else if (frmObj.txtCompany.value == "") {
		showError(frmObj, "Please enter your company name.", "error", frmObj.txtCompany);
 		validated = false;
	}
	else if (frmObj.txtPosition.value == "") {
		showError(frmObj, "Please enter your position.", "error", frmObj.txtPosition);
 		validated = false;
	}else if(frmObj.optCategory && frmObj.optCategory!="undefined" && frmObj.optCategory.value == ""){
		showError(frmObj, "Please choose a category.", "error", frmObj.optCategory);
		validated = false;
	}else if(frmObj.optTypeOfPress && frmObj.optTypeOfPress!="undefined" && frmObj.optTypeOfPress.value == ""){
		showError(frmObj, "Please choose a type of press.", "error", frmObj.optTypeOfPress);
		validated = false;
	}else if (frmObj.txtAddress.value == "") {
		showError(frmObj, "Please type your address.", "error", frmObj.txtAddress);
 		validated = false;
	}
	else if (frmObj.txtZip.value.length == 0) {
		showError(frmObj, "Please type your zip.", "error", frmObj.txtZip);
 		validated = false;
	}
	else if (frmObj.txtCity.value == "") {
		showError(frmObj, "Please type the city.", "error", frmObj.txtCity);
 		validated = false;
	}
	else if (frmObj.txtState.value == "") {
		showError(frmObj, "Please type the state.", "error", frmObj.txtState);
 		validated = false;
	}
	/*else if (frmObj.txtTel.value == "") {
		showError(frmObj, "Please type your telephone.", "error", frmObj.txtTel);
 		validated = false;
	}
	else if (frmObj.txtFax.value == "") {
		showError(frmObj, "Please type your fax.", "error", frmObj.txtFax);
 		validated = false;
	}
	else if (frmObj.txtWeb.value == "") {
		showError(frmObj, "Please enter your web", "error", frmObj.txtWeb);
 		validated = false;
	}*/

	validated ? frmObj.submit() : validated = false;
}

function validateFrmAccModify()
{
	var validated = true;
	var frmObj = $("frmAccount01");
	
	if (frmObj.txtFirstName.value == "") {
		showError(frmObj, "Please enter your first name.", "error", frmObj.txtFirstName);
 		validated = false;
	}
	else if (frmObj.txtLastName.value == "") {
		showError(frmObj, "Please enter your last name.", "error", frmObj.txtLastName);
 		validated = false;
	}
	else if (frmObj.txtEmail.value == "") {
		showError(frmObj, "Please enter your email address.", "error", frmObj.txtEmail);
 		validated = false;
	}
	else if (!isEmail(frmObj.txtEmail.value)) {
		showError(frmObj, "Your email address is not valid.", "error", frmObj.txtEmail);
 		validated = false;
	}
	else if (frmObj.txtCompany.value == "") {
		showError(frmObj, "Please enter your company name.", "error", frmObj.txtCompany);
 		validated = false;
	}
	else if (frmObj.txtPosition.value == "") {
		showError(frmObj, "Please enter your position.", "error", frmObj.txtPosition);
 		validated = false;
	}else if(frmObj.optCategory && frmObj.optCategory!="undefined" && frmObj.optCategory.value == ""){
		showError(frmObj, "Please choose a category.", "error", frmObj.optCategory);
		validated = false;
	}else if(frmObj.optTypeOfPress && frmObj.optTypeOfPress!="undefined" && frmObj.optTypeOfPress.value == ""){
		showError(frmObj, "Please choose a type of press.", "error", frmObj.optTypeOfPress);
		validated = false;
	}else if (frmObj.txtAddress.value == "") {
		showError(frmObj, "Please type your address.", "error", frmObj.txtAddress);
 		validated = false;
	}
	else if (frmObj.txtZip.value.length == 0) {
		showError(frmObj, "Please type your zip.", "error", frmObj.txtZip);
 		validated = false;
	}
	else if (frmObj.txtCity.value == "") {
		showError(frmObj, "Please type the city.", "error", frmObj.txtCity);
 		validated = false;
	}
	else if (frmObj.txtState.value == "") {
		showError(frmObj, "Please type the state.", "error", frmObj.txtState);
 		validated = false;
	}
	/*else if (frmObj.txtTel.value == "") {
		showError(frmObj, "Please type your telephone.", "error", frmObj.txtTel);
 		validated = false;
	}
	else if (frmObj.txtFax.value == "") {
		showError(frmObj, "Please type your fax.", "error", frmObj.txtFax);
 		validated = false;
	}
	else if (frmObj.txtWeb.value == "") {
		showError(frmObj, "Please enter your web", "error", frmObj.txtWeb);
 		validated = false;
	}*/

	validated ? frmObj.submit() : validated = false;
}

function validateFrmContact01()
{
	var validated = true;
	var frmObj = $("frmContact01");
	
	if (frmObj.optCategory.value == "0") {
		showError(frmObj, "Please select your category.", "error", frmObj.optCategory);
 		validated = false;
	}
	else if (frmObj.txtMessage.value == "") {
		showError(frmObj, "Please enter your message.", "error", frmObj.txtMessage);
 		validated = false;
	}

	validated ? frmObj.submit() : validated = false;
}
//-------------------------------------------
function validateFrmOrder()
{
	var validated = true;
	var frmObj = $("frmOrderInfo");
	
	if (frmObj.txtFirstName.value == "") {
		showError(frmObj, "Please enter your first name.", "error", frmObj.txtFirstName);
 		validated = false;
	}else if (frmObj.txtLastName.value == "") {
		showError(frmObj, "Please enter your last name.", "error", frmObj.txtLastName);
 		validated = false;
	}
	else if (frmObj.txtCompany.value == "") {
		showError(frmObj, "Please enter your company name.", "error", frmObj.txtCompany);
 		validated = false;
	}
	else if (frmObj.txtEmail.value == "") {
		showError(frmObj, "Please enter your email address.", "error", frmObj.txtEmail);
 		validated = false;
	}
	else if (!isEmail(frmObj.txtEmail.value)) {
		showError(frmObj, "Your email address is not valid.", "error", frmObj.txtEmail);
 		validated = false;
	}
	else if (frmObj.txtAddress.value == "") {
		showError(frmObj, "Please enter postal address.", "error", frmObj.txtAddress);
 		validated = false;
	}
	else if (frmObj.txtZip.value == "") {
		showError(frmObj, "Please enter postal address.", "error", frmObj.txtZip);
 		validated = false;
	}
	else if (frmObj.txtCity.value == "") {
		showError(frmObj, "Please enter your city.", "error", frmObj.txtCity);
 		validated = false;
	}
	else if (frmObj.txtState.value == "") {
		showError(frmObj, "Please enter your state.", "error", frmObj.txtState);
 		validated = false;
	}
	validated ? objAjax.checkOut() : validated = false;
}
//----------------------------------------------------------------------------
// .
//----------------------------------------------------------------------------
var fsub=false;
var mobj;
var osrc="";

function mouseGoesOver(fsub, mEvent) {
	if (checkIt("msie") != 0) { // use in IE
		if (fsub==true) {
			mobj.src=osrc;
			fsub=false;
		} else {
			this.src = mouseOvers[this.number].src;
		}
		osrc=event.srcElement.src;
		mobj=event.srcElement;
	}
	else {	// use in firefox
		if (fsub==true) {
			mobj.src=osrc;
			fsub=false;
		} else if (fsub=='')  {
			osrc=mEvent.target.src;
			mobj=mEvent.target;
		} else {
			this.src = mouseOvers[this.number].src;
		}
	}
}

function mouseGoesOut() {this.src = mouseOuts[this.number].src;	}


var detect = navigator.userAgent.toLowerCase();
var OS,browser,total,thestring;
var version = 0;
function checkIt(string)
{
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}
/*END Hover input and image */

/*================================================================================================*/


function activateContent(id)
{
	resetContentBlocks();
	addClass(document.getElementById(id), "active");
}

function activateExtra(id)
{
	resetExtraBlocks();
	addClass(document.getElementById(id), "active");
}

function resetContentBlocks()
{
	var allBlocks = getElementsByClassName(document.getElementById("contWrapper"), "div", "active");

	for (var i = 0; i < allBlocks.length; i++)
		removeClass(allBlocks[i], "active");
}

function resetExtraBlocks()
{
	var allBlocks = getElementsByClassName(document.getElementById("extra"), "div", "active");

	for (var i = 0; i < allBlocks.length; i++)
		removeClass(allBlocks[i], "active");
}

/*================================================================================================*/
function toggleDiv(div1, div2) {
	$(div1).setStyle("display", "block");
	$(div1).setStyle("opacity", 0);
	$(div1).setStyle("mozOpacity", 0);
	$(div2).setStyle("display", "block");
	if(__frmretrievePwd!="")$('retrievePwd').setHTML(__frmretrievePwd);
	if ($(div2)) $(div2).setStyle("display", "none");

	var myEffects = new Fx.Styles($(div1), {duration: 1000, transition: Fx.Transitions.quadIn});
	myEffects.start({
		"opacity": 1,
		"mozOpacity": 1
	});
}

var sliderObj = new Object();
var sliding = false;

function initSlide() {
	var buttons = document.getElementsByTagName("a");
	var firstButton = true;
	for (var i = 0; i<buttons.length; i++){
		if (buttons[i].onclick && buttons[i].onclick.toString().indexOf("slideDiv") != -1){
			var clickFunc = buttons[i].onclick.toString()
			clickFunc = clickFunc.substr(clickFunc.indexOf("slideDiv"));
			clickFunc = clickFunc.substr(clickFunc.indexOf("(")+2);
			if (clickFunc.indexOf(",") == -1) {
				clickFunc = clickFunc.substring(0, clickFunc.indexOf(")")-1);
			} else {
				clickFunc = clickFunc.substring(0, Math.min(clickFunc.indexOf(",")-1, clickFunc.indexOf(")")-1));
			}
			$(clickFunc).setStyle("display", "block");
			sliderObj[clickFunc] = new Fx.Slide(clickFunc, {duration: 500}).addEvent('onComplete', function(){sliding = false;});
			if (!firstButton) {
				sliderObj[clickFunc].hide();
			} else {
				document.oldDiv = clickFunc;
			}
			firstButton = false;
		}
	}
}

function slideDiv(div) {
	if (sliding) return;
	sliding = true;
	if (document.oldDiv && document.oldDiv != div){
		sliderObj[document.oldDiv].slideOut();
	}
	var divObj = $(div);
	sliderObj[div].slideIn();
	document.oldDiv = div;
}

function popUp(layer)
{
	var objOpt=$("frmBrowseOptions");
	
	//if(objOpt) objOpt.style.visibility = "hidden";
	
	var frmObj = $(layer);
	frmObj.style.display = "block";
	frmObj.style.top = getPageY()+50+"px";
	frmObj.setStyle("opacity", 0);
	frmObj.setStyle("mozOpacity", 0);
	
	var myEffects = new Fx.Styles(frmObj, {duration: 400, transition: Fx.Transitions.quadIn});
	myEffects.start({
		"opacity": 1,
		"mozOpacity": 1
	});
	
	if (window.ie && !window.ie7) {
		if (!$("maskIframe"+layer)) {
			mIframe = new Element("iframe").setProperties({
				id: "maskIframe"+layer,
				frameBorder: "no",
				scrolling: "no"
			}).setStyles({
				position: "absolute"
			}).setOpacity(0).injectBefore(layer);
		} else {
			mIframe = $("maskIframe"+layer);
		}
		mIframe.setStyles({
			top: frmObj.getCoordinates().top,
			left: frmObj.getCoordinates().left,
			width: frmObj.getCoordinates().width,
			height: frmObj.getCoordinates().height
		}).setOpacity(1)
	}
}

function hidePopUp(layer)
{
	var myEffects = new Fx.Styles($(layer), {
		duration: 400, 
		transition: Fx.Transitions.quadIn
	});
	myEffects.start({
		"opacity": 0,
		"mozOpacity": 0
	});
	globalInterval = window.setInterval("showForm()",500);
	if($('popIllus01'))$('popIllus01').setHTML('');
	if ($("maskIframe"+layer)) $("maskIframe"+layer).setOpacity(0);
}
function hidePopUpImg(layer)
{
	var myEffects = new Fx.Styles($(layer), {
		duration: 400, 
		transition: Fx.Transitions.quadIn,
		onComplete: function(){
			if($('popupWrapper'))$('popupWrapper').setHTML('');
		}
	});
	myEffects.start({
		"opacity": 0,
		"mozOpacity": 0
	});
	globalInterval = window.setInterval("showForm()",500);	
}
function showForm(){
	if($("frmBrowseOptions"))
		$("frmBrowseOptions").style.visibility = "visible";
	window.clearInterval(globalInterval);
}

function func_showCity(url){
	objAjax.docItem(135,115);
}
