function addToCart(url){	
	//domMsg.style.visibility = 'hidden';
	new Ajax.Request(url, 
		{method: 'get',
		onSuccess: function (transport){
			try{
				var updateDoc = transport.responseXML;
				$('top_total_price').update(updateDoc.getElementsByTagName('totalPrice')[0].firstChild.nodeValue);
				$('top_items_count').update(updateDoc.getElementsByTagName('totalQty')[0].firstChild.nodeValue);
				cartItemsCountTMP = document.getElementById('cartItemsCount');
				if (cartItemsCountTMP)
					cartItemsCountTMP.value = '1';

			} catch(err) {}
		}});
}

function setCounter(domImg, num){
	var counter = domImg.parentNode.getElementsByTagName('input')[0].value;
	counter *= 1;
	if (counter <= 0 && num < 0){}
	else{
		counter += num;
	} 
	domImg.parentNode.getElementsByTagName('input')[0].value = counter;
}

function stretchBoxes(){
	if ((domPartRight = document.getElementById('part_right')) && (domPartLeft = document.getElementById('part_left')) && (domContentRight = document.getElementById('mixer_content'))){
		if (domPartRight.offsetHeight != domPartLeft.offsetHeight){
			maxH = Math.max(domPartRight.offsetHeight, domPartLeft.offsetHeight)
			domPartRight.style.height = maxH + 'px';
			domPartLeft.style.height = maxH + 'px';
			domContentRight.style.height = (maxH-102) + 'px'; 	
		}
	}
	
	else if ((domPartRight = document.getElementById('part_right')) && (domPartLeft = document.getElementById('part_left'))){
			maxH = Math.max(domPartRight.offsetHeight, domPartLeft.offsetHeight)
			domPartRight.style.height = maxH + 'px';
			domPartLeft.style.height = maxH + 'px';	
	}
}

function setTulle(){
		
	domMain = document.getElementById('main')
	if (domStatic = document.getElementById('static_inhalt')){
		if (domMain.offsetHeight < document.body.offsetHeight){
			domStatic.style.height = domStatic.offsetHeight + document.body.offsetHeight - domMain.offsetHeight + 'px'
		}
	}
	domMsg = document.getElementById('msg')
	if (getTulle().offsetHeight < domMain.offsetHeight){
		getTulle().style.height = domMain.offsetHeight + 'px'
	}
	
}

function makeIni(){
	domAjaxImg = document.getElementById('ajaximg')
	
	if (domMsg = document.getElementById('msg')){
		domMsg.style.top = Math.round((document.body.offsetHeight - domMsg.offsetHeight)/2) +  document.documentElement.scrollTop + 'px';
		domMsg.style.left = Math.round((document.body.offsetWidth - domMsg.offsetWidth)/2) + 'px';
	}
	
	if (domMsgD = document.getElementById("msgD")){
		domMsgD.style.left = Math.round((document.body.offsetWidth - domMsgD.offsetWidth)/2) + 'px';			
	}
}

function checkNumTLimit(limit, id){
	var num_t = 0
	var iden
	for (var j=1; j<=4; j++){
		if (iden = document.getElementById('topp_box_' + j).getElementsByTagName('span')[1].id){
			++num_t
			if ((iden == id) && (self.option['logo'])){
				return true
			}
		}
	}
	//alert(self.option['logo_price'])
	if (num_t >= limit){
		more4()
		return false
	}
	else
		return true
}
			

// 4 Mixer
function showIngredientDetails(divIngr, img_path) {
    if (!isIe6()) {
    	var divMsg = document.getElementById('msgD');
    	if (divMsg) {
    		divMsg.getElementsByTagName("img")[1].src = img_path;
    		$('ingrDescription').innerHTML = 
    			divIngr.getElementsByTagName("h4")[0].innerHTML+ "<br/>" + 
    			divIngr.getElementsByTagName("div")[2].innerHTML + "<br/><br/>" + 
    			divIngr.getElementsByTagName("div")[3].innerHTML;

    	}
    } else {
        var divMsg = document.getElementById('msgDIe6');
        $('ingrImgZoom').src = img_path;
        $('ingrDescriptionIe6').innerHTML = 
            divIngr.getElementsByTagName("h4")[0].innerHTML+ "<br/>" + 
            divIngr.getElementsByTagName("div")[2].innerHTML + "<br/><br/>" + 
            divIngr.getElementsByTagName("div")[3].innerHTML;
    }
    showPopup(divMsg);
}

function disableEnableIngredient(id, disable) {
	var btn_ingr_ok = document.getElementById('btn_ingr_' + id);
	var btn_ingr_no = document.getElementById('btn_ingr_dis_' + id);
	var div_ingr = document.getElementById('div_ingr_' + id);
    var ingr_image = document.getElementById('point_' + id);
	if (div_ingr) {
		if(disable) {   
			if (btn_ingr_ok)
				btn_ingr_ok.style.display = 'none';
			if (btn_ingr_no)
				btn_ingr_no.style.display = 'block';
			
			div_ingr.className = "lighter";
            ingr_image.style.cursor = 'default';
		} else {
			if (btn_ingr_no) {
				btn_ingr_no.style.display = 'none';
			}
			if (btn_ingr_ok) {
				btn_ingr_ok.style.display = 'block';
			}
			
		    div_ingr.className = "";
            ingr_image.style.cursor = 'pointer';
		}
	}
}

function countInredients()
{
    var toppBoxClass = '';
    var ingredientCount = 0;

    for (var j = 1; j < 5 ; j++) {
        toppBoxClass = document.getElementById('topp_box_' + j).className;
        if (toppBoxClass.search(/tps_empty/) == -1) {
            ingredientCount++;
        }
    }

    return ingredientCount;
}

function selectToppings(send_request, c){
	// Stop if there is item in result
	for (var j=1; j<5; j++){
		//alert(document.getElementById('topp_box_' + j).getElementsByTagName('span')[1].id)
		if (self.option['id'] == document.getElementById('topp_box_' + j).getElementsByTagName('span')[1].id){
			if (self.option['logo_price']>0){
				if (domToppBox = document.getElementById('topp_box_' + j)){
					self.option['image'] = self.option['image'].replace(/_\./, "_zoom.")
					domToppBox.getElementsByTagName('img')[1].src = self.option['image']
				}
			}
		return false
		}
	}
	// ***

	for (j=1; j<5; j++){
		var tb_src = document.getElementById('topp_box_' + j).getElementsByTagName('img')[1].src
		if (tb_src.indexOf('/empty_') != -1)
			break
	}
	
	var domToppBitte = document.getElementById('topp_bitte')
			
	var $logo_id = (self.option['logo_price'] > 0) ? self.option['id'] : 0;
	//var limit = (self.option['logo_price'] > 0) ? 3 : 4;
	
	if (!self.limit_items)
		self.limit_items = 4
	if (j > self.limit_items){
		more4()
        isCalledOnIngrAdd = undefined;
		return false
	} else {
        if (typeof logoTextPopupIsOpened == 'undefined') {
            disableEnableIngredient(self.option.id, true);
        }
    }
	var domToppBox = document.getElementById('topp_box_' + j)
	domToppBox.className = 'box tps_' + j;
		
	if (self.option['logo_price'] > 0){
		self.option['image'] = self.option['image'].replace(/_\./, "_zoom.")
	}
	
	domToppBox.getElementsByTagName('img')[1].src = self.option['image']
	domToppBox.getElementsByTagName('img')[1].alt = self.option['name']
	domToppBox.getElementsByTagName('img')[1].title = self.option['name']
	domToppBox.getElementsByTagName('img')[1].id = 'removeIngr' + self.option['id']
	domToppBox.getElementsByTagName('span')[1].innerHTML = self.option['price']
	domToppBox.getElementsByTagName('span')[1].id = self.option['id']
	domToppBox.getElementsByTagName('img')[1].style.cursor = 'pointer';
	domToppBox.getElementsByTagName('span')[0].innerHTML = self.option['name']

	var bitte_text = new Array()
	for (var i=1; i<5; i++){
		var span_name = document.getElementById('topp_box_' + i).getElementsByTagName('span')[0]
		if (span_name.innerHTML.length > 0)
			bitte_text.push(span_name.innerHTML)
	}	
	domToppBitte.innerHTML = bitte_text.join(', ')
				
	var domMinusId = 'minus_' + j;
	var domMinus = document.getElementById(domMinusId);
	domMinus.style.display = 'block'
	
	if (send_request == undefined || send_request == null) {
		self.logoAjax = new httpRequest()
		logoAjax.useResponse = function(){}
		logoAjax.exec("GET", '?ingr=t&item=' + self.option['id'] + '&ajax=1&logo_id=' + $logo_id, false)
		
		//summPrice(self.option['price'], 1);
		summPrice();
	}

	this.removeIngridient = function() {
		//	var price = this.parentNode.getElementsByTagName('span')[1].innerHTML;
		//	summPrice(price, 0);
		j_ = this.parentNode.id.substr(9); //topp_box_[i]; j_=[i]
			//alert(j_ + ' * ' + price)
		
		if (self.option['id'] == self.logodef_id){
			self.limit_items = 4
		}
		//domAjaxImg.src='?rem=' + self.option['id'] + '&ajax=1';
		self.logoAjax = new httpRequest()
		logoAjax.useResponse = function(){ }
		var id = this.parentNode.getElementsByTagName('span')[1].id;
		logoAjax.exec('GET', BASE_URL+'page/mixer/removeIngredient?rem=' + id + '&ajax=1', false);
		
		domToppBox = document.getElementById('topp_box_' + j_);
			
			
		domToppBox.getElementsByTagName('span')[1].innerHTML = '0';
		domToppBox.getElementsByTagName('span')[1].id = '';
		domToppBox.getElementsByTagName('img')[1].src = MIXER_SRC + 'empty_' + j_ + '.jpg';
		domToppBox.className = 'box tps_' + j_ + ' tps_empty';
		domToppBox.getElementsByTagName('img')[2].style.display = 'none';
		domToppBox.getElementsByTagName('img')[1].setAttribute('alt','');
		domToppBox.getElementsByTagName('img')[1].setAttribute('title','');
		domToppBox.getElementsByTagName('img')[1].removeAttribute('style');
		domToppBox.getElementsByTagName('img')[1].onclick=function(){}; //onclick price decrease bug fix
		document.getElementById(this.parentNode.id).onlick=function(){};
		domToppBox.getElementsByTagName('span')[0].innerHTML = '';
		disableEnableIngredient(id, false);
		bitte_text = new Array();
		for (i=1; i<5; i++){
				var span_name = document.getElementById('topp_box_' + i).getElementsByTagName('span')[0];
			if (span_name.innerHTML.length > 0)
				bitte_text.push(span_name.innerHTML);
		}
		domToppBitte.innerHTML = bitte_text.join(', ');
		
		var price = this.parentNode.getElementsByTagName('span')[1].innerHTML;
		//summPrice(price, 0);
		summPrice();
		
		if (bitte_text.length > 0)
			domToppBitte.innerHTML = bitte_text.join(', ');
		else
			domToppBitte.innerHTML = '';
		return false
		arrangeToppings();
	}
		
	domMinus.onclick = this.removeIngridient;

	if (self.logo_id == self.option['id']){
		domToppBox.getElementsByTagName('img')[1].onclick = function(){
			self.option['id'] = self.logo_id
			domLogoText = document.getElementById('logo_text')
			document.getElementsByTagName('body')[0].appendChild(domLogoText)
			getTulle().style.display='block'
			showPopup(domLogoText)
		}
	}
	else{
		domToppBox.getElementsByTagName('img')[1].onclick = this.removeIngridient
	}
}

function arrangeToppings(){
        var cells = new Array();
        var options = new Array();
	//debugger;

	cells[0] = '<img alt="" class="null" src="' + IMAGE_SRC_NULL + '"/><img alt="" src="' + IMAGE_SRC_EMPTY1 + '"/><img style="display: none;" onclick="" id="minus_1" class="minus" src="' + IMAGE_SRC_MINUS + '"/><span style="display: none;"></span><span style="display: none;" id="">0</span>';
	cells[1] = '<img alt="" class="null" src="' + IMAGE_SRC_NULL + '"/><img alt="" src="' + IMAGE_SRC_EMPTY2 + '"/><img style="display: none;" onclick="" id="minus_2" class="minus" src="' + IMAGE_SRC_MINUS + '"/><span style="display: none;"></span><span style="display: none;" id="">0</span>';
	cells[2] = '<img alt="" class="null" src="' + IMAGE_SRC_NULL + '"/><img alt="" src="' + IMAGE_SRC_EMPTY3 + '"/><img style="display: none;" onclick="" id="minus_3" class="minus" src="' + IMAGE_SRC_MINUS + '"/><span style="display: none;"></span><span style="display: none;" id="">0</span>';
	cells[3] = '<img alt="" class="null" src="' + IMAGE_SRC_NULL + '"/><img alt="" src="' + IMAGE_SRC_EMPTY4 + '"/><img style="display: none;" onclick="" id="minus_4" class="minus" src="' + IMAGE_SRC_MINUS + '"/><span style="display: none;"></span><span style="display: none;" id="">0</span>';
	
	var i=0;
	for (var j=1; j<5; j++){
		if (document.getElementById('topp_box_' + j).getElementsByTagName('img').length > 1) {
			tb_src = document.getElementById('topp_box_' + j).getElementsByTagName('img')[1].src;
			if (tb_src.indexOf('/empty_') == -1) {
				domToppBox =document.getElementById('topp_box_' + j);
				var option = new Array();
				option['id'] = domToppBox.getElementsByTagName('span')[1].id;
				option['name'] = domToppBox.getElementsByTagName('span')[0].innerHTML;
				option['price'] = domToppBox.getElementsByTagName('span')[1].innerHTML;
				option['image'] = domToppBox.getElementsByTagName('img')[1].src;
				options[i] = option; //document.getElementById('topp_box_' + j).innerHTML.replace('empty_'+j+'.jpg', 'empty_'+i+'.jpg').replace('minus_'+j, 'minus_'+i);
				i++;
			}
		}
	}
	
		
	for (var j=1; j<5; j++){
		document.getElementById('topp_box_' + j).innerHTML = cells[j-1];
	}

	for (var j=0; j<options.length; j++){
		selectToppings(options[j], false);
	}

}

// 4 Mixer	
function selectSpecial(options){
		
	//summPrice(options['price'], 1)
	summPrice()
			
	domSpecBitte	= document.getElementById('spec_bitte')
	domSpecBox	= document.getElementById('spec_box')

	var old_price = domSpecBox.getElementsByTagName('span')[1].innerHTML
	//summPrice(old_price, 0)
	summPrice()
	domSpecBox.getElementsByTagName('span')[1].innerHTML = options['price']					

	//domAjaxImg.src='?ingr=v&item=' + options['id'] + '&ajax=1'
	self.logoAjax = new httpRequest()
	logoAjax.useResponse = function(){ }
	logoAjax.exec('GET', '?ingr=v&item=' + options['id'] + '&ajax=1', false)

	domSpecBitte.innerHTML = options['name']
	domSpecBox.className = 'box veredelung_full'
	domSpecBox.getElementsByTagName('img')[1].src = options['image']
	domSpecBox.getElementsByTagName('img')[1].alt = options['name']
	domSpecBox.getElementsByTagName('img')[1].title = options['name']
	domSpecBox.getElementsByTagName('img')[1].style.cursor = 'pointer'
	domSpecBox.getElementsByTagName('span')[1].innerHTML = options['price']
	
	domEdit = document.getElementById('mixer_change_special');
	if (domEdit) 
		domEdit.style.visibility = 'visible';
			
	domMinus = domSpecBox.getElementsByTagName('img')[2]
	domMinus.style.display = 'block'
	domMinus.onclick = function() {
		//domAjaxImg.src='?rem=' + options['id'] + '&ajax=1'
		self.logoAjax = new httpRequest()
		logoAjax.useResponse = function(){ }
		logoAjax.exec('GET', '?rem=' + options['id'] + '&ajax=1', false)

		domSpecBitte.innerHTML = LABEL_PLEASE_SELECT;
        domSpecBitte.innerHTML = '';
		domSpecBox.getElementsByTagName('img')[1].src = MIXER_SRC + 'spec_empty.jpg';
		domSpecBox.getElementsByTagName('img')[1].style.cursor = 'default';
		domSpecBox.getElementsByTagName('img')[1].alt = LABEL_PLEASE_SELECT;
		domSpecBox.getElementsByTagName('img')[1].title = LABEL_PLEASE_SELECT;

		domSpecBox.className = 'box spec_empty';
				
		//summPrice(options['price'], 0);
		summPrice()
		domSpecBox.getElementsByTagName('span')[1].innerHTML = '0';
				
		domSpecBox.getElementsByTagName('img')[2].style.display = 'none';
		domEdit = document.getElementById('mixer_change_special');
		if (domEdit) 
			domEdit.style.visibility = 'hidden';

	}
	domSpecBox.getElementsByTagName('img')[1].onclick = function() {
		//domAjaxImg.src='?rem=' + options['id'] + '&ajax=1'
		self.logoAjax = new httpRequest()
		logoAjax.useResponse = function(){ }
		logoAjax.exec('GET', '?rem=' + options['id'] + '&ajax=1', false)

		//domSpecBitte.innerHTML = LABEL_PLEASE_SELECT;
		domSpecBitte.innerHTML = '';
		domSpecBox.getElementsByTagName('img')[1].src = MIXER_SRC + 'spec_empty.jpg'
		domSpecBox.getElementsByTagName('img')[1].alt = LABEL_PLEASE_SELECT;
		domSpecBox.getElementsByTagName('img')[1].title = LABEL_PLEASE_SELECT;
		domSpecBox.getElementsByTagName('img')[1].style.cursor = 'default';

		domSpecBox.className = 'box spec_empty';
				
		//summPrice(options['price'], 0);
		summPrice()
		domSpecBox.getElementsByTagName('span')[1].innerHTML = '0';
				
		domSpecBox.getElementsByTagName('img')[2].style.display = 'none';
		domEdit = document.getElementById('mixer_change_special');
		if (domEdit) 
			domEdit.style.visibility = 'hidden';

	}	
}		

// 4 Mixer
//function summPrice(item, action){
function summPrice(query){
	// 1 - plus, 0 - minus
	/*
	var total = document.getElementById('price_total').innerHTML
	total = total.replace(/ /g, "")
	total = total.replace(/,/, ".")
	total = parseFloat(total)
	
	item = item.toString()
	item = parseFloat(item.replace(/,/, "."))
	
	total = (action) ? total + item : total - item
	total = total.toFixed(2)
	
	total = total.toString()
	total = total.replace(/\./, ",")
	total = total.replace(/ /g, "")
	//alert('04 ' + total)
	
	//alert('05 ' + total)
	document.getElementById('price_total').innerHTML = total
	*/
	
	document.getElementById('price_total').innerHTML = ""
	document.getElementById('price_loader').style.display = ""
	self.logoAjax = new httpRequest()
	logoAjax.useResponse = function(){
		document.getElementById('price_loader').style.display = "none"
		//hidePopupAfterIngrAdd();
		var total_price = logoAjax.Requester.responseXML.getElementsByTagName('price_total')[0]
		var total_price_inhalt = total_price.text || total_price.textContent || ''
		document.getElementById("price_total").innerHTML = total_price_inhalt
		
		var show_inout_select = logoAjax.Requester.responseXML.getElementsByTagName('show_inout_select')[0]
		var show_inout_select_inhalt = show_inout_select.text || show_inout_select.textContent || ''
		
		if (!show_inout_select_inhalt){
			document.getElementById("out").checked = "checked"
		}
		document.getElementById("in_out").style.display = (show_inout_select_inhalt) ? "block" : "none"		
	}
	
	if (!query){
		query = []
	}
	
	query["ajax_get_price"] = 1
	
	var href = setLocationUrlParams(query)
	logoAjax.exec("GET", href, true)
    if (typeof isCalledOnIngrAdd != 'undefined') {
        isCalledOnIngrAdd = undefined;
        showIngrAddPopup();

    }

	/*
	var eval_str = "logoAjax.exec('GET', '" + current_url + "&ajax_get_price=1', false)"
	clearInterval(self.hA)
	self.hA = setInterval(eval_str, 1000)
	*/
	
	return true
}

function setLocationUrlParams(query){
	var params = new Array();
	var pairs = []
	var i = 0
	var search = self.location.search
	if (search){
		var search_points, couple
		search = search.substring(1)
		search_points = search.split("&")
		while (search_points[i]){
			couple = search_points[i].split("=")
			params[couple[0]] = couple[1]
			i++
		}
	}

    for(var i in params) {
        if (!params.hasOwnProperty(i)) continue;
        pairs.push(i + "=" + params[i]);
    }
    for(var i in query) {
        if (!query.hasOwnProperty(i)) continue;
        pairs.push(i + "=" + query[i]);
    }

	search = "?" + pairs.join("&")
	//var url = self.location.protocol + "//" + self.location.hostname + self.location.pathname + search + self.location.hash
	return self.location.protocol + "//" + self.location.hostname + '/page/mixer/getPrice' + search + self.location.hash
}
	
function more4(){
	getTulle().style.display='block'
	var domMsg = document.getElementById('popupOK')
	domMsg.className = 'popup_ok_small'
	domMsg.getElementsByTagName('span')[0].innerHTML = LABEL_MORE_THAN_4;
	showPopup(domMsg)		
	return true
}	

function merh4(){
	getTulle().style.display='block';
						
	domMsg.innerHTML = '<img src="' + MIXER_SRC + 'cross.png" style="float: right; cursor: pointer;" onclick="this.parentNode.style.visibility = \'hidden\'; getTulle().style.display=\'none\' ;"><br><br><br>' + LABEL_MORE_THAN_4;
	domMsg.style.color = '#4A2316'
	domMsg.style.left = Math.round((document.body.offsetWidth - domMsg.offsetWidth)/2) + 'px';
	showPopup(domMsg)
	return false
}

// position and show quest popup
function showPopup(domMSG){
	domMSG.style.display = "block"
	var scroll_top = Math.max(document.body.scrollTop, document.documentElement.scrollTop)
	var body_height = Math.min(document.body.offsetHeight, document.documentElement.offsetHeight)
	//alert(document.body.offsetHeight + ' ' + document.documentElement.offsetHeight)
	domMSG.style.top = Math.round((body_height - domMSG.offsetHeight)/2) + scroll_top + "px";
	
	
	domMSG.style.left = Math.round((document.body.offsetWidth - domMSG.offsetWidth)/2) + "px";
	domMSG.style.visibility = "visible"	
}

function closePopup(){
	domMsg.style.visibility = 'hidden';
	getTulle().style.display='none';
}

function movePopup(domPopup, show){
		realStyle = (domPopup.currentStyle) ? domPopup.currentStyle : document.defaultView.getComputedStyle(domPopup, null)
		var margin_top = parseInt(realStyle.marginTop)
		
		if (show){
			margin_top += 3
			if (margin_top >= 0){
				clearInterval(hI)
			}
			
		}
		else{
			margin_top -= 3
			if (margin_top <= -domFormBox_height){
				clearInterval(hI)
			}
			
		}
		domPopup.style.marginTop = margin_top + 'px'
}

function selectBasisFirst(basisUrl){
    getTulle().style.display='block';
    var domMsg = getMessageBox();
	domMsg.innerHTML = "<br/><br/><br/>" + LABEL_SELECT_BASIS_TEXT + "<br/><br/><br/><br/> <div style=\"display: inline-block;\" id=\"buttons\"> <div onclick=\"self.location='" + basisUrl + "'\" style=\"\" class=\"buttons red\"> " + LABEL_SELECT_BASIS + " </div> <div onclick=\"getMessageBox().style.visibility = 'hidden';getTulle().style.display='none';\" style=\"padding-top:0px;line-height:53px;\" class=\"buttons sand\"> " + LABEL_SELECT_NEXT + " </div>  </div> ";
	domMsg.style.color = '#4A2316'
	var body_height = Math.min(document.body.offsetHeight, document.documentElement.offsetHeight);
    /*domMsg.style.left = (getMainBox().offsetWidth - domMsg.offsetWidth)/2 + 'px';*/
	domMsg.style.top = Math.round((body_height - domMsg.offsetHeight)/2) +  document.documentElement.scrollTop + 'px';
	domMsg.style.visibility = 'visible';
	return false;
}

function getTulle()
{
    var dimensions = $('main').getDimensions();

    $('tulle').setStyle({
        width:dimensions.width + 'px',
        height:dimensions.height + 'px'
    });
    return $('tulle');
}

function getMessageBox()
{
    return document.getElementById('msg');
}

function getMainBox()
{
    return document.getElementById('main');
}

function getZoomBox()
{
    return  isIe6() ? $('msgDIe6') : $('msgD');
}

function goldSpray(){
	getTulle().style.display='block';
	var domMsg = getMessageBox();
	domMsg.innerHTML = "<br/><br/><br/>" + LABEL_SPRAY_TEXT + "<br/><br/><br/><br/> <div style=\"display: inline-block;\" id=\"buttons\"> <div onclick=\"getTulle().style.display='none'; getMessageBox().style.visibility = 'hidden'; selectToppings() \" class=\"buttons red\"> " + LABEL_SPRAY_YES + " </div> <div onclick=\"getTulle().style.display='none'; getMessageBox().style.visibility = 'hidden';\" style=\"padding-top:0px;line-height:53px;\" class=\"buttons sand\"> " + LABEL_SPRAY_NO + " </div>  </div> ";
	domMsg.style.color = '#4A2316'
	var body_height = Math.min(document.body.offsetHeight, document.documentElement.offsetHeight);
	domMsg.style.top = Math.round((body_height - domMsg.offsetHeight)/2) +  document.documentElement.scrollTop + 'px';
	domMsg.style.visibility = 'visible';
	return false;
}

// 4 voucher creation only */
function currencyInputValidate(txt){
	var rexp = new RegExp('^[0-9]*\\.?[0-9]{0,2}$');
	return rexp.test(txt)
}

function currencyValidate(txt){
	var rexp = new RegExp('^[0-9]+(\\.[0-9]{1,2})?$');
	return rexp.test(txt)
}	

function intInputValidate(evt){
	// 37, 39 - left\right arrow
	if (((evt.keyCode < 48) || (evt.keyCode > 57)) && evt.keyCode != 8 && evt.keyCode != 46 && evt.keyCode != 37 && evt.keyCode != 39){
		return false
	}
	return true
}	

function MaskMoney(obj, evt){
	//alert(evt.keyCode);
	//document.getElementById('voucher_card_amount').innerHTML = evt.keyCode
	if (!(evt.keyCode == 190 || evt.keyCode == 110 || evt.keyCode == 188 || evt.keyCode == 37 || evt.keyCode == 39 || evt.keyCode == 46 || evt.keyCode == 8 || (evt.keyCode >= 48 && evt.keyCode <= 57) || (evt.keyCode >= 96 && evt.keyCode <= 105))) return false;
	if (evt.keyCode == 16) return false
	var parts = obj.value.replace(',', '.').split('.');
	if (parts.length > 2) return false;
	if (parts.length == 2 && (evt.keyCode == 190 || evt.keyCode == 110 || evt.keyCode == 188)) return false;
	//if (evt.keyCode == 46) return (parts.length == 1);
	// 37,39 - arrow left\right arrow; 46,8 - del\backspace
	if (parts[0].length >= 10 && evt.keyCode != 46 && evt.keyCode != 8 && evt.keyCode != 37 && evt.keyCode != 39) return false;
	if ((parts.length == 2 && parts[1].length >= 2) && !(evt.keyCode == 37 || evt.keyCode == 39 || evt.keyCode == 46 || evt.keyCode == 8)) return false;
}

function checkCoupon(){
	var domMsg

	if (domMsg = document.getElementById('popupOK')){
		
	
	domMsg.className = 'popup_ok_small'
	
	var text = MESSAGE_VOUCHER_VALIDATION;
	
	if (text){
		getTulle().style.display='block'
		domMsg.getElementsByTagName('span')[0].innerHTML = text
		showPopup(domMsg)
	}
	
	
	}
}

function emailContactForm(){
	
	if (self.email_contact_form){
		getTulle().style.display='block'
		
		var domMsg = document.getElementById('popupOK')
		domMsg.className = 'popup_ok_small'	
		domMsg.getElementsByTagName('span')[0].innerHTML = LABEL_MESSAGE_WAS_SUCCESSFULLY_SENT;
		showPopup(domMsg)
	}
	
}
	
function setFeedbackLink(){
	self.domFL = document.getElementById('feed_link')
	domFL.style.left = document.body.offsetWidth - domFL.offsetWidth + 1 + 'px';
	domFL.style.visibility = 'visible'
}
	
function iniScroll(){
	return true
}
/* *** */

function inArray(needle, haystack){
	for (var i in haystack)
		if (needle == haystack[i])
			return true
	return false
}

function pause(milliseconds) {
	var dt = new Date();
	while ((new Date()) - dt <= milliseconds) { /* Do nothing */ }
}

function  getPageSize()
{
        var xScroll, yScroll;

        if (window.innerHeight && window.scrollMaxY) {
                xScroll = document.body.scrollWidth;
                yScroll = window.innerHeight + window.scrollMaxY;
        } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
                xScroll = document.body.scrollWidth;
                yScroll = document.body.scrollHeight;
        } else if (document.documentElement && document.documentElement.scrollHeight > document.documentElement.offsetHeight){ // Explorer 6 strict mode
                xScroll = document.documentElement.scrollWidth;
                yScroll = document.documentElement.scrollHeight;
        } else { // Explorer Mac...would also work in Mozilla and Safari
                xScroll = document.body.offsetWidth;
                yScroll = document.body.offsetHeight;
        }


        var windowWidth, windowHeight;
        if (self.innerHeight) { // all except Explorer
                windowWidth = self.innerWidth;
                windowHeight = self.innerHeight;
        } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
                windowWidth = document.documentElement.clientWidth;
                windowHeight = document.documentElement.clientHeight;
        } else if (document.body) { // other Explorers
                windowWidth = document.body.clientWidth;
                windowHeight = document.body.clientHeight;
        }


        // for small pages with total height less then height of the viewport
        if(yScroll < windowHeight){
                pageHeight = windowHeight;
        } else {
                pageHeight = yScroll;
        }


        // for small pages with total width less then width of the viewport
        if(xScroll < windowWidth){
                pageWidth = windowWidth;
        } else {
                pageWidth = xScroll;
        }
        return [pageWidth,pageHeight,windowWidth,windowHeight];
}

function isIe6()
{
	return /MSIE 6/i.test(navigator.userAgent);
}

function isIe()
{
	return /MSIE/i.test(navigator.userAgent);
}

function getOffsetTop(elem)
{
    var pageSize = getPageSize();
    var scrollTop = Math.max(document.body.scrollTop, document.documentElement.scrollTop);
    var offsetTop = (pageSize[3] - elem.offsetHeight)/2 + scrollTop;
    return offsetTop;
}

function getMilliseconds()
{
    var d = new Date();
    return d.getMilliseconds();
}

function getScrollTop()
{
    return Math.max(document.body.scrollTop, document.documentElement.scrollTop);
}

function getCharCode(event)
{
    var e = event
    if( window.event ) { // IE
        return e.keyCode;
    } else if ( e.which ) { // Safari 4, Firefox 3.0.4
        return e.which;
    }
}

function isNumericKey(event)
{
    var charCode = getCharCode(event);
    
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
        return false;
    }
    return true;
}

function isNumericKeyOrSeparator(event)
{
    var charCode = getCharCode(event);
    
    if ( charCode > 31 && (charCode < 48 || charCode > 57) && charCode != 44 && charCode != 46 ) {
        return false;
    }
    return true;
}

function exists(id)
{
    return document.getElementById(id) ? true : false;
}

function stretchBlockHeight(id)
{
    var windowHeight = getPageSize()[3];
    var mainHeight = $('main').offsetHeight;
    var block = $(id);
    var blockContentAreaHeight = block.getHeight() - parseInt(block.getStyle('paddingTop')) - parseInt(block.getStyle('paddingBottom'));

    if (windowHeight > mainHeight) {
        block.style.height = windowHeight - mainHeight + blockContentAreaHeight + 'px';
    }
}

function expandMenuItem(elem)
{
    elem.parentNode.className = elem.parentNode.className.split(' ', 1) + ' '
                              + elem.className;
}

function restoreMenuItem(storeElemId, targetElemId)
{
    var targetElem = document.getElementById(targetElemId);
    targetElem.className = targetElem.className.split(' ', 1) + ' '
                         + document.getElementById(storeElemId).value;
}

function expandCheckoutMenuItem(elem)
{
    if (elem.className.indexOf('current') == -1) {
        $$('#tab-opc-basket.current', '#tab-opc-billing.current', '#tab-opc-payment.current', '#tab-opc-review.current').each(function(currentTab) {
            if ($('current-tab-store').empty()) {
                $('current-tab-store').innerHTML = currentTab.id;
            }
            $(elem.id).addClassName('current');
            currentTab.removeClassName('current');
        });
    }
}

function restoreCheckoutMenuItem(elem)
{
    if (!$('current-tab-store').empty()) {
        elem.removeClassName('current');
        $($('current-tab-store').innerHTML).addClassName('current');
    }
}

function cleanCheckoutMenuTabStore()
{
    $('current-tab-store').innerHTML = '';
}

function getBody()
{
    return document.body || document.documentElement;
}
