function openWin(url) {
	var new_window = window.open(url, '_blank', 'locationbar=no,toolbar=no,status=no,statusbar=no,menubar=no,scrollbars=no,resizable=no');
	new_window.focus();
}

function overlay() {
	elem = document.getElementById("wait");
	this.callback = function() {
		document.getElementById("wait").style.display = 'none';
	}
	setTimeout("callback()", 200);
	elem = document.getElementById("content");
	elem.style.display = "block"; 
}

var Browser = {
	Version: function() {
		var version = 999;
		if (navigator.appVersion.indexOf("MSIE") != -1)
			version = parseFloat(navigator.appVersion.split("MSIE")[1]);
		return version;
	}
}

wmtt = null;
document.onmousemove = updateWMTT;

function updateWMTT(e) {
	if(wmtt != null) {
		x = (document.all) ? window.event.x + wmtt.offsetParent.scrollLeft : e.pageX;
		y = (document.all) ? window.event.y + wmtt.offsetParent.scrollTop  : e.pageY;
		wmtt.style.left = (x - 10) + "px";
		wmtt.style.top = (y + 10) + "px";
	}
}

function showWMTT(id) {
	wmtt = document.getElementById(id);
	wmtt.style.display = "block"
}

function hideWMTT() {
	wmtt.style.display = "none";
}

function setStyles() {
	document.getElementById('scroller-thumbs').style.overflow = "hidden";
}

function setIDs() {
	ContainerElement = document.getElementById('ImageContainer')
	TDCol = ContainerElement.getElementsByTagName('TD');
	if(TDCol != null) {
		for(i=0; i<TDCol.length; i++) {
			TDCol.item(i).setAttribute('id', 'scroller-'+i);
		}
	}
}

function moveRight() {
	ContainerElement = document.getElementById("ImageContainer");
	firstTD = document.getElementById("scroller-0");
	dupfirstTD = firstTD.cloneNode(false);
	dupfirstTD.innerHTML = firstTD.innerHTML;
	ContainerElement.removeChild(firstTD);
	ContainerElement.appendChild(dupfirstTD);
	setStyles();
	setIDs();
}

function moveLeft() {
	lastTDid = TDCol.length-1;
	lastTD = document.getElementById("scroller-"+lastTDid);
	duplastTD = lastTD.cloneNode(false);
	duplastTD.innerHTML = lastTD.innerHTML;
	firstTD = document.getElementById("scroller-0");
	ContainerElement = document.getElementById("ImageContainer");
	ContainerElement.insertBefore(duplastTD,firstTD);
	ContainerElement.removeChild(lastTD);
	setStyles();
	setIDs();
}

function resetField(field) {
	if(field.value != "" && field.value != null) { field.value = ""; field.style.opacity = 1; if (navigator.appName=="Microsoft Internet Explorer") { field.filters.alpha.opacity=100; } }
}

var selected;
function selectRowEffect(object, buttonSelect, optiongroup) {
	if(!selected) {
		if(document.getElementById) {
			selected = document.getElementById('defaultSelected');
		} else {
			selected = document.all['defaultSelected'];
		}
	}
	selected = object;
	if (document.getElementById(optiongroup)[0]) {
		document.getElementById(optiongroup)[buttonSelect].checked=true;
	} else {
		document.getElementById(optiongroup).checked=true;
	}
}

function f_setfocus(aForm) {
	if(aForm.elements[0] != null) {
		var i;
		var max = aForm.length;
		for(i = 0; i < max; i++) {
			if(aForm.elements[i].type != "hidden" && !aForm.elements[i].disabled && !aForm.elements[i].readOnly) {
				aForm.elements[i].focus();
				break;
			} else if(aForm.elements[i].type == "select-one") {
				aForm.elements[i].select();
				break;
			}
		}
	}
}

if(!window.XMLHttpRequest) window.XMLHttpRequest = function() { return new ActiveXObject('Microsoft.XMLHTTP') }

var xmlHttp = new XMLHttpRequest();

function swapImage(id, url, name) {
	var parameters = '?url='+url+'&name='+name;
	var layer = document.getElementById(id);
	if(xmlHttp.readyState == 4 || xmlHttp.readyState == 0) {
		xmlHttp.open('get', '/js.php'+parameters, true);
		xmlHttp.onreadystatechange = function() {
			if(xmlHttp.readyState != 4) return;
			if(xmlHttp.status == 200) {
				layer.innerHTML = xmlHttp.responseText;
				var scr = 'jQuery(document).ready(function() {' +
				' var options = {' +
				'  imageOpacity: 0.5,' +
				'  title: false,' +
				'  zoomWidth: 615,' +
				'  zoomHeight: 353,' +
				'  xOffset: 10,' +
				'  yOffset: 0,' +
				'  position: "right",' +
				'  showEffect: "fadein",' +
				'  hideEffect: "fadeout",' +
				'  fadeinSpeed: "slow",' +
				'  fadeoutSpeed: "medium"' +
				' };' +
				' jQuery(".jqzoom").jqzoom(options);' +
				'});';
				var hh = document.getElementsByTagName('head')[0];
				setjs = document.createElement('script');
				setjs.setAttribute('type', 'text/javascript');
				setjs.text = scr;
				hh.appendChild(setjs);
			}
		}
	}
	if(xmlHttp.send(null)) {
		return true;
	} else {
		return false;
	}
}

function searchSuggest() {
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) {
		var str = encodeURIComponent(document.getElementById('txtSearch').value);
		xmlHttp.open('get', '/searchSuggest.php?search='+str, true);
		xmlHttp.onreadystatechange = handleSearchSuggest;
		xmlHttp.send(null);
	}
}
function handleSearchSuggest() {
	if (xmlHttp.readyState == 4) {
		var ss = document.getElementById('search_suggest')
		ss.innerHTML = '';
		var str = xmlHttp.responseText.split("\n");
		for(i=0; i < str.length - 1; i++) {
			var suggest = '<div onmouseover="javascript:suggestOver(this);" onmouseout="javascript:suggestOut(this);" class="suggest_link">' + str[i] + '</div>';
			ss.innerHTML += suggest;
		}
		if (i==0) {
			ss.style.display = "none";
		} else {
			ss.style.display = "block";
		}
		ss.innerHTML += '<div style="clear: both; padding-top: 20px; padding-bottom: 20px; text-align: center;"><button onclick="javascript:suggestClose(this);">X</button></div>';
	}
}
function suggestClose (div_value) {
	document.getElementById('search_suggest').innerHTML = '';
	document.getElementById('search_suggest').style.display = "none";
}
function suggestOver(div_value) {
	div_value.className = 'suggest_link_over';
}
function suggestOut(div_value) {
	div_value.className = 'suggest_link';
}

function getOffset(strID){
	var objStart = document.getElementById(strID);
	var intOffsetLeft = objStart.offsetLeft;
	var objOffset = {
left: objStart.offsetLeft,
top: objStart.offsetTop
	}
	var objHelpOffset = objStart.offsetParent;
	while(objHelpOffset){
		objOffset.left += objHelpOffset.offsetLeft;
		objOffset.top += objHelpOffset.offsetTop;
		objHelpOffset = objHelpOffset.offsetParent;
	}
	return objOffset;
}

function renderMenu(e) {
	jQuery('.menu ul.menus > li').each(function(i) {
		var menu = jQuery("#sub_" + this.id);
		leftOffset = getOffset('inner').left;
		menu.hide().css("left",+leftOffset);
		menu.bgiframe();
		jQuery(this).dropmenu({ menu: menu });
	});
}

jQuery(function() {
	jQuery.fn.dropmenu = function(opt) {
		var menu = jQuery(opt.menu);
		var menuOver = false;
		var buttonOver = false;
		topNavConfig = {
			sensitivity: 10,
			interval: 30,
			over: topNavOver,
			timeout: 20,
			out: topNavOut
		};
		jQuery(menu).hide();
		jQuery(this).hoverIntent(topNavConfig);
		function topNavOver() {
			jQuery(menu).fadeIn('fast');
			buttonOver = true;
		}
		function topNavOut() {
			buttonOver = false;
			setTimeout(function() {
				if (menuOver == false && buttonOver == false) {
					jQuery(menu).hide();
				}
			}, 0);
		}
	}
});

function togglePullDown(el) {
	window.setTimeout(function() { 
		var obj = document.getElementById(el);
		if(obj.style.display == "block") {
			obj.style.display = "none";
		} else {
			obj.style.display = 'block';
		}
	}, 300)
}

function tabActive(el, parentObject) {
	obj = document.getElementById(parentObject);
	for(i=0;i<obj.childNodes.length;i++) {
		if((obj.childNodes[i].nodeName == 'A') && (obj.childNodes[i].id != el)) {
			obj.childNodes[i].className = '';
		}
	}
	el.className = 'tab-active';
}

function tabs(tab, tabID) {
	obj = document.getElementById(tab);
	el = document.getElementById(tabID);
	for(i=0;i<obj.childNodes.length;i++) {
		if((obj.childNodes[i].nodeName == 'DIV') && (obj.childNodes[i].id != tabID)) {
			obj.childNodes[i].style.display = "none";
		}
	}
	el.style.display = "block";
}

function loadVideo(url) {
	var layer = document.getElementById('preview-image');
	if(xmlHttp.readyState == 4 || xmlHttp.readyState == 0) {
		xmlHttp.open('get', '/video.php?url='+url, true);
		xmlHttp.onreadystatechange = function() {
			if(xmlHttp.readyState != 4) return;
			if(xmlHttp.status == 200) {
				layer.style.display = 'block';
				layer.innerHTML = xmlHttp.responseText;
			}
		}
		xmlHttp.send(null);
	}
}

function init() {
	document.getElementById("txtSearch").setAttribute("autocomplete","off");
	if(document.getElementById("create_account") == null) { 
		return false; 
	} else {
		var f = document.getElementById("create_account");
		var u = f.elements[1];
		f.setAttribute("autocomplete", "off");
		u.focus();
	}
}

jQuery(document).ready(function() {
	renderMenu();
	init();

	$.fn.adjustPanel = function(){ 
		$(this).find("ul, .subpanel").css({ 'height' : 'auto'});
		var windowHeight = $(window).height();
		var panelsub = $(this).find(".subpanel").height();
		var panelAdjust = windowHeight - 100;
		var ulAdjust =  panelAdjust - 25;
		if(panelsub >= panelAdjust) {
			$(this).find(".subpanel").css({ 'height' : panelAdjust });
			 (this).find("ul").css({ 'height' : ulAdjust});
		} else if(panelsub < panelAdjust) {
			$(this).find("ul").css({ 'height' : 'auto'});
		}
	};
	$("#fp_cat").adjustPanel();
	$("#fp_cart").adjustPanel();
	$("#fp_social").adjustPanel();
	$("#fp_user").adjustPanel();
	$("#fp_lang").adjustPanel();
	$("#fp_family").adjustPanel();
	$("#fp_xsell").adjustPanel();
	$("#fp_history").adjustPanel();
	$(window).resize(function () {
		$("#fp_cat").adjustPanel();
		$("#fp_cart").adjustPanel();
		$("#fp_social").adjustPanel();
		$("#fp_user").adjustPanel();
		$("#fp_lang").adjustPanel();
		$("#fp_family").adjustPanel();
		$("#fp_xsell").adjustPanel();
		$("#fp_history").adjustPanel();
	});
	$("#fp_cat a:first, #fp_cart a:first, #fp_social a:first, #fp_user a:first, #fp_lang a:first, #fp_family a:first, #fp_xsell a:first, #fp_history a:first").click(function() {
		if($(this).next(".subpanel").is(':visible')){
			$(this).next(".subpanel").hide();
			$("#footpanel li a").removeClass('active');
		} else {
			$(".subpanel").hide();
			$(this).next(".subpanel").toggle();
			$("#footpanel li a").removeClass('active');
			$(this).toggleClass('active');
		}
		return false;
	});
	$(document).click(function() {
		$(".subpanel").hide();
		$("#footpanel li a").removeClass('active');
	});
	$('.subpanel ul, .subpanel p').click(function(e) {
		e.stopPropagation();
	});
});