// JavaScript Document
function number_format(a, b, c, d) {
 a = Math.round(a * Math.pow(10, b)) / Math.pow(10, b);
 e = a + '';
 f = e.split('.');
 if (!f[0]) {
  f[0] = '0';
 }
 if (!f[1]) {
  f[1] = '';
 }
 if (f[1].length < b) {
  g = f[1];
  for (i=f[1].length + 1; i <= b; i++) {
   g += '0';
  }
  f[1] = g;
 }
 if(d != '' && f[0].length > 3) {
  h = f[0];
  f[0] = '';
  for(j = 3; j < h.length; j+=3) {
   i = h.slice(h.length - j, h.length - j + 3);
   f[0] = d + i +  f[0] + '';
  }
  j = h.substr(0, (h.length % 3 == 0) ? 3 : (h.length % 3));
  f[0] = j + f[0];
 }
 c = (b <= 0) ? '' : c;
 return f[0] + c + f[1];
}

function jumpMenuGo(id) {
	var url = document.getElementById(id).value;
	window.location = url;
}

function calcHeight(id, compare, showid) {
	var h = document.getElementById(id).offsetHeight;
	if (h > compare) {
		document.getElementById(showid).style.display = 'block';
	}
}

function emailaFriend() {
	
	var valid = false;
	var formIDstring = '0, 1, 2';
	var valid = checkRangeForms(formIDstring);
	
	if (valid) {
	
	var toEmail = document.getElementById('emaf_toEmail').value;
	var fromEmail = document.getElementById('emaf_fromEmail').value;
	var productName	= document.getElementById('emaf_productName').value;
	var fromName	= document.getElementById('emaf_fromName').value;
	var message	= document.getElementById('emaf_message').value;
	var url	= document.getElementById('emaf_link').value;
	var send_string = "toEmail="+toEmail+"&fromEmail="+fromEmail+"&productName="+productName+"&message="+message+"&link="+url+"&fromName="+fromName;
	createRequest();
	request.open("POST", "email_a_friend_script.php", true);
	request.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	request.send(send_string);
	document.getElementById('emaf_submit').style.display = 'none';
	document.getElementById('emaf_sent').style.display = 'block';
	
	}
	
}

function emailaPrice() {
	
	var valid = false;
	var formIDstring = '11, 12, 13, 14, 15';
	var valid = checkRangeForms(formIDstring);
	
	if (valid) {
	
	var pm_email = document.getElementById('pm_email').value;
	var pm_productName	= document.getElementById('pm_productName').value;
	var pm_name	= document.getElementById('pm_name').value;
	var pm_link	= document.getElementById('pm_link').value;
	var pm_contact	= document.getElementById('pm_contact').value;
	var pm_email	= document.getElementById('pm_email').value;
	var pm_comments	= document.getElementById('pm_comments').value;
	var pm_website	= document.getElementById('pm_website').value;
	
	var send_string = "pm_email="+pm_email+"&pm_productName="+pm_productName+"&pm_link="+pm_link+"&pm_name="+pm_name+"&pm_email="+pm_email+"&pm_contact="+pm_contact+"&pm_comments="+pm_comments+"&pm_website="+pm_website;
	
	createRequest();
	request.open("POST", "email_a_pricematch_script.php", true);
	request.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	request.send(send_string);
	document.getElementById('pm_top').style.display = 'none';
	document.getElementById('pm_submit').style.display = 'none';
	document.getElementById('pm_sent').style.display = 'block';
	
	}
	
}

function collapseDiv(id, h, animate) {
	document.getElementById(id).style.maxHeight = h+'px';
}

function expandDiv(id, h, animate) {
	document.getElementById(id).style.maxHeight = h+'px';
}

var lastradiobutton = 0;
var sharesubhover = 'no';
var clonesAddedCount = 0;

function comfirmBox(msg) {
	var answer = confirm(msg)
	if (answer){
		return true;
	} else {
		return false;
	}
}

function sharesubhover() {
	sharesubhover = 'yes';
}
function opensharebox() {
	document.getElementById('share_sub_box').style.display = 'block';
	document.getElementById('share_par1').style.backgroundImage = 'url(img/backgrounds/share_bg2.jpg)';
}
function closesharebox() {
	if (sharesubhover != 'yes') {
		document.getElementById('share_sub_box').style.display = 'none';
		document.getElementById('share_par1').style.backgroundImage = 'url(img/backgrounds/share_bg.jpg)';
		sharesubhover = 'no';
	}
}

function reloadPage(){
	window.location.reload(true);
}
function checkquant(pre, target, type) {
	if(pre == 'linked_') {
		value = document.getElementById(pre + 'qty_' + target).value;
	} else {
		value = document.getElementById('qty_' + target).value;
	}
	if (value == 0 || value == '') {
		if (type == 'checkbox') {
			//if (pre == '_linked') {
				document.getElementById(pre + target).checked = false;
				document.getElementById(pre + 'checkbox_' + target).style.backgroundImage = "url(img/check_off.png)";
			//} else {
			//	document.getElementById('checkbox_' + target).style.backgroundImage = "url(img/check_off.png)";
			//}
			if (pre == 'linked_') {
				document.getElementById(pre + 'box_' + target).style.backgroundImage = "";
			} else {
				document.getElementById('box_' + target).style.backgroundImage = "";
			}
			calcprice();
		}
	} else {
		if (type == 'checkbox') {
			//if (pre == '_linked') {
				document.getElementById(pre + target).checked = true;
				document.getElementById(pre + 'checkbox_' + target).style.backgroundImage = "url(img/check_on.png)";
			//}else {
			//	document.getElementById('checkbox_' + target).style.backgroundImage = "url(img/check_on.png)";
			//}
				if (pre == 'linked_') {
					document.getElementById(pre + 'box_' + target).style.backgroundImage = "url(img/backgrounds/green_hoz_grad.jpg)";
				} else {
					document.getElementById('box_' + target).style.backgroundImage = "url(img/backgrounds/green_hoz_grad.jpg)";
				}
				calcprice();
		}
	}
}
function calc_forms() {
	//calcprice('option_');
	//alert('test');
}
function switchCheck(pre, target, state) {
	//"checkquant('<?= $i;?>_<?= $j;?>'<?php if ($row_Recordset_complex_groups['option_type']=="radio") { echo ", 'radio'"; } else { echo ", 'checkbox'"; } ?>);"
	//alert(pre + target + state);
	eval("box = document.getElementById('"+pre+target+"')");
	eval("checkbox = document.getElementById('checkbox_"+target+"')");
	if(pre == 'linked_') {
		var quantval = document.getElementById(pre + 'qty_' + target).value;
	} else {
		var quantval = document.getElementById('qty_' + target).value;
	}
	if (state == true) {
		box.checked = false;
		document.getElementById(pre + 'checkbox_' + target).style.backgroundImage = "url(img/check_off.png)";
		if (pre == "linked_") {
			document.getElementById(pre + 'box_' + target).style.backgroundImage = "";
		} else {
			document.getElementById('box_' + target).style.backgroundImage = "";
		}
		//if (quantval == 0 || quantval == '') {
			if(pre == 'linked_') {
				document.getElementById(pre + 'qty_' + target).value = '';
			} else { 
				document.getElementById('qty_' + target).value = '';
			}
		//}
	}else{
		box.checked = true;
		document.getElementById(pre + 'checkbox_' + target).style.backgroundImage = "url(img/check_on.png)";
		if (pre == "linked_") {
			document.getElementById(pre + 'box_' + target).style.backgroundImage = "url(img/backgrounds/green_hoz_grad.jpg)";
		} else {
			document.getElementById('box_' + target).style.backgroundImage = "url(img/backgrounds/green_hoz_grad.jpg)";
		}
		if (quantval == 0 || quantval == '') {
			if(pre == 'linked_') {
				document.getElementById(pre + 'qty_' + target).value = '1';
			} else {
				document.getElementById('qty_' + target).value = '1';
			}
		}
	}
	calcprice();
}
function switchRadio(target, index) {
	
	var targetindex = target.replace('option_', '');
	var radiocount = document.getElementById('hidden_radio_count_' + targetindex).value
	
	for (var ii=0; ii<radiocount; ii++) {
		var hhh = document.getElementById(target + '_' + ii).checked
		if (document.getElementById(target + '_' + ii).checked == true) {
			lastradiobutton = ii;
		}	
	}
	
	eval("document.form1."+target+"["+index+"].checked=true");
	var pre = target.slice(0, target.indexOf('_')+1);
	calcprice();
	
	var lastradiostate = document.getElementById(target + '_' + lastradiobutton).checked;
	var target_nopre = target.replace(pre, '');
	//alert('box_' + target_nopre + '_' + index);
	if (lastradiostate == true) {
		document.getElementById('radio_' + target + '_' + lastradiobutton).style.backgroundImage = "url(img/radio_on.png)";
		document.getElementById('box_' + target_nopre + '_' + lastradiobutton).style.backgroundImage = "url(img/backgrounds/green_hoz_grad.jpg)";
	} else {
		document.getElementById('radio_' + target + '_' + lastradiobutton).style.backgroundImage = "url(img/radio_off.png)";
		document.getElementById('box_' + target_nopre + '_' + lastradiobutton).style.backgroundImage = "";
	}
	var radiostate = document.getElementById(target + '_' + index).checked;
	//alert(radiostate);
	if (radiostate == true) {
		document.getElementById('radio_' + target + '_' + index).style.backgroundImage = "url(img/radio_on.png)";
		document.getElementById('box_' + target_nopre + '_' + index).style.backgroundImage = "url(img/backgrounds/green_hoz_grad.jpg)";
	} else {
		document.getElementById('radio_' + target + '_' + index).style.backgroundImage = "url(img/radio_off.png)";
		document.getElementById('box_' + target_nopre + '_' + index).style.backgroundImage = "";
	}
	lastradiobutton = index;
}
function CopyPlusSelect(FData) {
     //var dataVal = eval('document.'+FData);
     //dataVal.focus();
     //dataVal.select();
     //var copyText = dataVal.value;
	 var copyText = FData;
     if (window.clipboardData) { // IE send-to-clipboard method.
          window.clipboardData.setData('Text', copyText);
          
     } else if (window.netscape) {
          // You have to sign the code to enable this or allow the action in about:config by changing user_pref("signed.applets.codebase_principal_support", true);
          netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
          
          // Store support string in an object.
          var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
          if (!str) return false;
          str.data=copyText;
          
          // Make transferable.
          var trans = Components.classes["@mozilla.org/widget/transferable;1"].createInstance(Components.interfaces.nsITransferable);
          if (!trans) return false;
          
          // Specify what datatypes we want to obtain, which is text in this case.
          trans.addDataFlavor("text/unicode");
          trans.setTransferData("text/unicode",str,copyText.length*2);
          
          var clipid=Components.interfaces.nsIClipboard;
          var clip = Components.classes["@mozilla.org/widget/clipboard;1"].getService(clipid);
          if (!clip) return false;
          
          clip.setData(trans,null,clipid.kGlobalClipboard);
     }
}

function popUp(URL, x, y) {
	day = new Date();
	id = day.getTime();
	URL = 'http://' + document.domain + '/' + URL;
	eval("page"+id+" = window.open( URL, '" +id+"', 'toolbar=0,location=0,statusbar=0,scrollbars=1,menubar=0,resizable=1,width="+x+",height="+y+",left = 362,top = 234');" );
}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

var request;

function createRequest() {
  try {
    request = new XMLHttpRequest();
  } catch (trymicrosoft) {
    try {
      request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (othermicrosoft) {
      try {
        request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (failed) {
        request = false;
      }
    }
  }

  if (!request)
    alert("Error initializing XMLHttpRequest!");
}
function updatePage() {
     if (request.readyState == 4){
		 if (request.status == 200){
       		//alert("Server is done!");
			var response = request.responseText;
			document.getElementById("product_details").innerHTML = response;
			document.getElementById("loading_products2").style.display = "none";
		 }else if (request.status == 404){
         	alert("Request URL does not exist");
		 }else{
         	alert("Error: status code is " + request.status);
		 }
	 }
}
function calcprice(){
	var name = document.getElementById('base_name').value+"<br>";
	var baseprice = document.getElementById('base_price').value;
	var numgroups = document.getElementById('numgroups').value;
	//alert("numgroups = "+numgroups);
	
	var total = 0;
	var all_qty = 0;
	
	for(i=0;i<numgroups;i++){
		//alert('loop' + i);
		numoptions = document.getElementById('numoptions_'+i).value;
		grouptype = document.getElementById('grouptype_'+i).value;

		if(grouptype == "radio"){
			for(var j=0;j<numoptions;j++){
				if(eval("document.form1.option_"+i+"["+j+"].checked == true;")){
					eval("radio_value = document.form1.option_"+i+"["+j+"].value;");
					data_array = radio_value.split("@");
					name += data_array[2];
					if(data_array[1]>0){
						value = data_array[1]*1;
						name += " (&pound;"+value.toFixed(2)+")";
					}
					name += "<br>";
					total += parseFloat(data_array[1]);
				}
			}
		}else{
			for(var j=0;j<numoptions;j++){
				checkbox = document.getElementById('option_'+i+'_'+j);
				//alert('qty_'+i+'_'+j);
				qty = document.getElementById('qty_'+i+'_'+j).value;
				qty = Number(qty);
				//alert(Number(qty));
				//all_qty = all_qty + qty;
				//alert(checkbox.checked);
				if(checkbox.checked && qty>0){
					data = checkbox.value;
					var data_array = new Array();
					data_array = data.split("@");
					if(qty>1){
						name += qty+" x "+data_array[2];
					}else{
						name += data_array[2];
					}
					if(data_array[1]>0){
						value = data_array[1]*qty;
						name += " (&pound;"+value.toFixed(2)+")";
					}
					name += "<br>";
					//alert(data_array[1] + ' X ' + qty);
					total += parseFloat(data_array[1]*qty);
				}
			}
		}
	}
	//alert('************* '+all_qty);
	linked_num = document.getElementById('linked_products_num').value;
	if(linked_num>0){
		for(i=0;i<linked_num;i++){
			checkbox = document.getElementById('linked_'+i);
			qty = document.getElementById('linked_qty_'+i).value;
			//alert(qty);
			if(checkbox.checked && qty>0){
				data = checkbox.value;
				var data_array = new Array();
				data_array = data.split("@");
				if(qty>1){
					name += qty+" x "+data_array[2];
				}else{
					name += data_array[2];
				}
				if(data_array[1]>0){
					value = data_array[1]*qty;
					name += " (&pound;"+value.toFixed(2)+")";
				}
				name += "<br>";
				total += parseFloat(data_array[1]*qty);
			}
		}
	}
	total += parseFloat(baseprice);
	document.getElementById('price').value = total.toFixed(2);
	document.getElementById('name').value = name;
	//alert(document.getElementById('name').value);
	document.getElementById('final_price').innerHTML = "&pound;"+total.toFixed(2);
	if(document.getElementById('final_price_float')){
		document.getElementById('final_price_float').innerHTML = "&pound;"+total.toFixed(2);
	}
	//alert("&pound;"+total.toFixed(2));
	//document.getElementById('header').style.backgroundColor = 'red';
	//-----debuging--------
	//alert_string = "baseprice="+baseprice+"\n";
	//alert_string += "numgroups="+numgroups+"\n";
	//alert(alert_string);
	//-----end debuging--------
}

function changepayment(target){
	if(target == "card"){
		document.getElementById('card_panel').style.display = "block";
	} else {
		document.getElementById('card_panel').style.display = "none";
	}
}

function open_panel(target){
	if(document.getElementById(target).style.display == "block"){
		document.getElementById(target).style.display = "none";
	} else {
		document.getElementById(target).style.display = "block";
	}
}

sfHover = function() {
	var sfEls = document.getElementById("menu").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

function refeshCart(id) {
	createRequest();
	var url = "inc_ajax_top_cart.php";
	request.onreadystatechange = function() {
		if (request.readyState == 4) { 
			document.getElementById('top_cart_container').innerHTML = request.responseText;
		}
	}
	request.open("GET", url, true);
	request.send(null);
}
function addItemToCart(pre, id) {
	
	var parentID		= '';
	var supplier		= document.getElementById(pre+'qa_supplier_'+id).value;
	var product_code	= document.getElementById(pre+'qa_code_'+id).value;
	var name			= document.getElementById(pre+'qa_name_'+id).value;
	var qty				= document.getElementById(pre+'qa_qty_'+id).value;
	var delivery		= '';
	var wrapped			= '';
	var track_stock		= '';
	var price			= document.getElementById(pre+'qa_price_'+id).value;
	var send_string = "add_cart=add&parentID="+parentID+"&supplier="+supplier+"&product_code="+product_code+"&name="+name+"&qty="+qty+"&productID="+id+"&delivery="+delivery+"&wrapped="+wrapped+"&track_stock="+track_stock+"&price="+price;
	
	var img = '<img src="img/backgrounds/cart_buttons_smalladded.jpg" alt="Item has been added to your basket" border="0" style="z-index:2; cursor:pointer;" onclick="removeItemFromCart(\''+pre+'\', \''+id+'\')" />';
	
	createRequest();
	request.open("POST", "add_item_to_cart.php", true);
	request.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	request.send(send_string);
	
	request.onreadystatechange = function() {
		if (request.readyState == 4) { 
			refeshCart(id);
			document.getElementById(pre+'add_ajax_'+id).innerHTML = img;
			var sPath = window.location.pathname;
			var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
			if (sPage == 'shopping_cart_paypal.php' || sPage == 'shopping_cart.php') {
				window.location.href=window.location.href;
			}
		}
	}
	//setTimeout('jumpToBasket()', 200);
}

function removeItemFromCart(pre, id) {

	createRequest();
	var url = 'remove_item_from_cart.php?var_id='+id;
	var img = '<img src="img/backgrounds/cart_buttons_smalladd.jpg" alt="Add this item to your basket" border="0" style="z-index:2; cursor:pointer;" onclick="addItemToCart(\''+pre+'\', \''+id+'\')" />';
	request.onreadystatechange = function() {
		if (request.readyState == 4) { 
			refeshCart(id);
			document.getElementById(pre+'add_ajax_'+id).innerHTML = img;
		}
	}
	request.open("GET", url, true);
	request.send(null);
}

function blackBorder(id) {
	document.getElementById(id).style.borderColor = '#000';
}
function greyBorder(id) {
	document.getElementById(id).style.borderColor = '#999';
}

// JavaScript Document

var OrderTrackingBoxState = 'closed';

function showOrderTracking() {
	if (OrderTrackingBoxState == 'closed') {
		document.getElementById('order_tracking_box').style.display = 'block';
		OrderTrackingBoxState = 'open';
	} else {
		document.getElementById('order_tracking_box').style.display = 'none';
		OrderTrackingBoxState = 'closed';
	}
}

function opendiv(id) {
	document.getElementById(id).style.display = 'block';
}

function closediv(id) {
	document.getElementById(id).style.display = 'none';
}
function arraySearch(searchin, searchfor) {
	for(var i = 0 in searchin) {
		if (searchin[i] == searchfor) {
			break;
			var found = 1;
		}
	}
	if (found == 1) {
		return true;
	} else {
		return false;
	}
}
var AJAXopen = [];
function openAJAXdiv(where, url, id) {
	if (arraySearch(AJAXopen, id) === true) {
		opendiv(id);
	} else {
		AJAXopen.push(id);
		createRequest();
		var url = url+'.php';
		request.onreadystatechange = function() {
			if (request.readyState == 4) { 
				var newdiv = document.createElement('div'); 
				newdiv.setAttribute('id', url); 
				newdiv.innerHTML = request.responseText;
				document.body.appendChild(newdiv);
				opendiv(id);
			}
		}
		request.open("GET", url, true);
		request.send(null);
	}
}

var rv_cookie = '';

function setCookie(c_name, value, exdays) {
	var exdate=new Date();
	exdate.setDate(exdate.getDate() + exdays);
	var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
	document.cookie=c_name + "=" + c_value;
}

function delCookie(c_name) {
	document.cookie = c_name + '=; expires=Thu, 01-Jan-70 00:00:01 GMT;';
}

function rv_removeitem(id, prod) {
	document.getElementById(id).style.display = 'none';
	if (rv_cookie == '') {
		
		var cookiesvalues = document.cookie.split(';');
		//alert(cookiesvalues);
		for (var i=0; i<cookiesvalues.length; i++) {
			cookiesepos = cookiesvalues[i].indexOf('=');
			var cookiesnames = cookiesvalues[i].substr(0, cookiesepos);
			cookiesnames = cookiesnames.replace(' ', '');
			if (cookiesnames == 'HallsGardenSite_recentlyviewedItems') {
				rv_cookie = cookiesvalues[i].slice(cookiesepos+1);
			}
		}
		
	}
	
	var rc_cookie_new_value = '';
		rv_cookie = unescape(rv_cookie);
		var rv_cookie_value = rv_cookie.split('*');
		for (var i=0; i<rv_cookie_value.length; i++) {
			if (rv_cookie_value[i] != '') {
				if (rv_cookie_value[i] == prod) {
					t = rv_cookie_value[i];
					//alert(t);
				} else {
					rc_cookie_new_value = rc_cookie_new_value + rv_cookie_value[i] + '*';
				}
			}
		}
		rc_cookie_new_value = unescape(rc_cookie_new_value);
		
		//alert(rc_cookie_new_value);
		rv_cookie = rc_cookie_new_value;
		delCookie('HallsGardenSite_recentlyviewedItems');
		setCookie('HallsGardenSite_recentlyviewedItems', rc_cookie_new_value, 30);
}

function populatetitle() {
	var text = document.getElementById('menu_add_subcat_name').value;
	document.getElementById("menu_add_subcat_title").value = text;
}

function simpleopenclose(id) {
	state = document.getElementById(id).style.display;
	if(state == 'block') {
		//document.getElementById(id).style.display = 'none';
		startanimation(id);
		id = id.replace('leftmenu', '');
		//alert(id);
		//document.getElementById('plusminus' + id).style.backgroundImage = 'url(img/plus.gif)';
	} else {
		//document.getElementById(id).style.display = 'block';
		startanimation(id);
		id = id.replace('leftmenu', '');
		//alert(id);
		//document.getElementById('plusminus' + id).style.backgroundImage = 'url(img/minus.gif)';
	}
}

//
function startanimation(id) {
	
animatedcollapse.addDiv(id, 'fade=1')
animatedcollapse.ontoggle=function($, divobj, state){ //fires each time a DIV is expanded/contracted
	//$: Access to jQuery
	//divobj: DOM reference to DIV being expanded/ collapsed. Use "divobj.id" to get its ID
	//state: "block" or "none", depending on state
}
animatedcollapse.init()
animatedcollapse.toggle(id)
}

// JavaScript Document

var tab_current_open = '';
var title_current_open = '';
var height_current_open = ''

function openclose_c_tab(tabname, tabindex, numbtabs) {
	
	if (tab_current_open == '') {
		for (var i=0; i<numbtabs; i++) {
			if (document.getElementById(tabname + '_' + 'content' + '_' + i).style.display == 'block') {
				hieght_current_open = document.getElementById(tabname + '_' + 'content' + '_' + i).offsetHeight;
				//document.getElementById(tabname + '_' + 'contentbox').height = hieght_current_open + 'px';
				document.getElementById(tabname + '_' + 'title' + '_' + i).style.backgroundImage = 'url(img/backgrounds/bg_grey_corner_light.jpg)';
				document.getElementById(tabname + '_' + 'title' + '_' + i).style.color = '#666';
				document.getElementById(tabname + '_' + 'content' + '_' + i).style.display = 'none';
				break;
			}
		}
	} else {
		document.getElementById(title_current_open).style.backgroundImage = 'url(img/backgrounds/bg_grey_corner_light.jpg)';
		document.getElementById(title_current_open).style.color = '#666';
		document.getElementById(tab_current_open).style.display = 'none';
	}
	
	document.getElementById(tabname + '_' + 'title' + '_' + tabindex).style.backgroundImage = 'url(img/backgrounds/bg_grey_corner.jpg)';
	document.getElementById(tabname + '_' + 'title' + '_' + tabindex).style.color = '#FFF';
	document.getElementById(tabname + '_' + 'content' + '_' + tabindex).style.display = 'block';
	tab_current_open = tabname + '_' + 'content' + '_' + tabindex;
	title_current_open = tabname + '_' + 'title' + '_' + tabindex;
	
}

// JavaScript Document

var mousepos = 'no';
var boxopen = 'none';
//var IE7check1 = (navigator.appVersion.indexOf("MSIE 7.")==-1) ? false : true;
//var IE7check2 = (document.all && !window.opera && window.XMLHttpRequest) ? true : false;
//var IE7check3 = (typeof document.addEventListener != 'function' && window.XMLHttpRequest) ? true : false;

function submenubox_open(id, sidepos, center) {

	if (boxopen != 'none') {
		document.getElementById('submenubox'+boxopen).style.display = 'none';
	}
	
	boxopen = id;
	document.getElementById('submenubox'+id).style.display = 'block';
	var parwidth = document.getElementById('topmenupar_' + id).offsetWidth;
	var childwidth = document.getElementById('submenubox' + id).offsetWidth;
		
	if (sidepos == 'right') {
		document.getElementById('submenubox'+id).style.marginLeft = '-1000px';
		
		if (parwidth >= childwidth) {
			document.getElementById('submenubox'+id).style.width = parwidth+'px';
			childwidth = document.getElementById('submenubox' + id).offsetWidth;
		}
		//alert('parwidth = '+parwidth);
		//alert('childwidth = '+childwidth);
		var totalwidth = childwidth - parwidth;
		//alert('-'+totalwidth+'px');
		document.getElementById('submenubox'+id).style.marginLeft = '-'+totalwidth+'px';
	}
	
	if (center == 'center' && sidepos == 'left') {
		document.getElementById('submenubox'+id).style.marginLeft = '-' + (childwidth / 5) + 'px';
	}
	
}

function submenubox_close(id) {
	
	if (mousepos != 'yes') {	
		document.getElementById('submenubox'+id).style.display = 'none';
	}
	
}

function submenubox_mousepos_over(id) {
	
	mousepos = 'yes';
	
}

function submenubox_mousepos_out(id) {
	
	mousepos = 'no';
	document.getElementById('submenubox'+boxopen).style.display = 'none';
	
}

var adminpopstate = 'closed';

function admin_drop(which) {
	if (adminpopstate == 'open') {
		document.getElementById(which).style.display = 'none';
		adminpopstate = 'closed';
	} else {
		document.getElementById(which).style.display = 'block';
		adminpopstate = 'open';
	}
}
