Position.GetWindowSize = function(w) {
        w = w ? w : window;
        var width = w.innerWidth || (w.document.documentElement.clientWidth || w.document.body.clientWidth);
        var height = w.innerHeight || (w.document.documentElement.clientHeight || w.document.body.clientHeight);
        return [width, height];
}
var screensize = Position.GetWindowSize();
//screensize[0];
//screensize[1];

function strudlzrout()
{
	prototype_compat();
	if ($('klpof').visible())
	{
		new Effect.SlideUp('klpof', {duration: 0.3});
	} else {
		new Effect.SlideDown('klpof', {duration: 0.3});
	}  
	return false;  
}


var visibleList=new Array();
function slideSetVisible(div, visible, timeout)
{
	prototype_compat();
/*   // alert(div);
    var isVisible=visibleList[div];
   // alert (div+isVisible);
    if (isVisible && visible)
    {
     //  alert('already visible, skip ');
        return;
    }
    if (!isVisible && !visible)
    {
     // alert('already invisible, skip ');
        return;
    }
    
    
  */  
	if (visible)
	{
	//	if (timeout)
	//		setTimeout("$('"+div+"').hide()", timeout);
	//	else
		{
			$(div).show();
		}	
       //alert('slideup');
        //visibleList[div]=false;
		//new Effect.SlideUp(div, {duration: 0.3});
	} else {
		//if (timeout)
		//	setTimeout("$('"+div+"').show()",timeout);
		//else
		{
	        $(div).hide();
		}

        //visibleList[div]=true;
       //alert('slidedown');
		//new Effect.SlideDown(div, {duration: 0.3});
	}    
    
}
function setVisible(div, visible)
{
	prototype_compat();
 	if (!visible)
	{
        $(div).hide();
       //alert('slideup');
       // visibleList[div]=false;
		//new Effect.SlideUp(div, {duration: 0.3});
	} else {
        $(div).show();
       // visibleList[div]=true;
       //alert('slidedown');
		//new Effect.SlideDown(div, {duration: 0.3});
	}    
    
}
function menuSlideSetVisible(div, visible)
{
	prototype_compat();
    var isVisible=visibleList[div];
   // alert (div+isVisible);
    if (isVisible && visible)
    {
       //alert('already visible, skip ');
        return;
    }
    if (!isVisible && !visible)
    {
     // alert('already invisible, skip ');
        return;
    }
    
    
    
 	if (!visible)
	{
        $(div).hide();
      // alert('slideup');
				$(div).parentNode.style.position='static';	      
        visibleList[div]=false;
		//new Effect.SlideUp(div, {duration: 0.3});
	} else {
			/*	$(div).parentNode.setStyle({
				  position: 'relative'
				}); */
				$(div).parentNode.style.position='relative';		
        $(div).show();
        visibleList[div]=true;
       //alert('slidedown');
		//new Effect.SlideDown(div, {duration: 0.3});
	}    
    
}
var menuSelected=null;
function menuSetSelected(div)
{
	prototype_compat();
    if (menuSelected && $(menuSelected))
    {
        $(menuSelected).removeClassName('selected');
    }
    if ($(div))
    {
        $(div).addClassName('selected');
        menuSelected=div;
    }else
    {
        menuSelected=null;
    }
}


var tmp_on = 0;

function dubec(id, on)
{
	prototype_compat();
	if(on)
	{
		if(tmp_on && tmp_on!=id) dubec(tmp_on, false);
		tmp_on=id;
		new Effect.Appear(id, {duration: 0.2});
		//$('m'+id).setStyle({
		//  backgroundColor: '#FF0000'
		//});
		
	} else {
		new Effect.Fade(id, {duration: 0.2});
		//$('m'+id).setStyle({
		//  backgroundColor: '#FFFFFF'
	  //});		
	}
}


function toggleGalleryImage(div, className)
{
	prototype_compat();
 //   alert (div+className)
   // alert ($(div).getAttribute('class'));
    $(div).setAttribute('class',className);
    $(div).setAttribute('className',className);
//    $(div).toggleClassName(className);
}
/*
function threadSetReply(div, id, text)
{
    $(div+"_reply_id").setAttribute('value',id);
    $(div+"_reply_text").innerText=text;
		
    return false;
}
function threadBuildReply(id, buttonText)
{
	var textArea	= Builder.node( 'div', { 'class': 'necoAAA' },
		[
			Builder.node( 'textarea', { 'name':'thread_reply['+id+']', 'class': 'necoBBB'}),
			Builder.node( 'input', { 'type': 'button', 'value': buttonText, 'class': 'necoCCC' })
		]
	);
	$("report_"+id+"_reply").appendChild(textArea);
		
    return false;
}
*/

var user_popup_timeout=new Array();
var user_popup_visible=new Array();
function user_popup_show(id)
{
	prototype_compat();
	for(i in user_popup_visible)
	{
		if(user_popup_visible[i]==true)
		{
			if(i!=id)
			{
				$(i).hide();
			}
		}
	}
	
	//alert($(id).ancestors()[0].realOffset[0]);
	clearTimeout(user_popup_timeout[id]);
	//alert(Position.realOffset($(id))[0]);
	//alert(Position.cumulativeOffset($(id))[0]);
	//alert(Position.cumulativeOffset($(id))[0]);
	//alert(Position.positionedOffset($(id))[0]);
	//strg=Position.cumulativeOffset($(id))[0] + " : " + (screensize[0]-300) + " : " + ((screensize[0]-300)-Position.cumulativeOffset($(id))[0]);
	//alert(strg);

	user_popup_timeout[id]=setTimeout("user_popup_show_timeouted('"+id+"')", 500);
	user_popup_visible[id]=true;
}
function user_popup_show_timeouted(id)
{
	prototype_compat();
    popup_width = $(id).getWidth()+30;
    //alert(popup_width);
	if(Position.cumulativeOffset($(id))[0]>(screensize[0]-popup_width))
	{
		dif=(screensize[0]-380)-Position.cumulativeOffset($(id))[0];
		$(id).style.left=dif + "px";
	}		
	$(id).show();
	if(Position.cumulativeOffset($(id))[0]>(screensize[0]-popup_width))
	{
		dif=(screensize[0]-(popup_width+20))-Position.cumulativeOffset($(id))[0];
		$(id).style.left=dif + "px";
	}			
}
function user_popup_hide(id)
{
	prototype_compat();
	clearTimeout(user_popup_timeout[id]);
	user_popup_timeout[id]=setTimeout("$('"+id+"').hide();", 500);
	user_popup_visible[id]=false;
}

function report_add_smiley(textarea, id)
{
	prototype_compat();
	document.getElementById(textarea).value+='['+id+']';
	return false;
}

function eshopProductSetVariation(id,info)
{
	prototype_compat();
	if (aimg=$('eshopproduct_'+id+'_aimg'))
		aimg.href=info['image'];
	if (img=$('eshopproduct_'+id+'_img'))
		img.src=info['thumbnail'];
	if (info['code'])
	{
		$('eshopproduct_'+id+'_code').innerHTML="<span>"+info['code']+"</span>";
	}
	if (info['availability']) {
		$('eshopproduct_'+id+'_availability').innerHTML="<span>"+info['availability']+"</span>";
	}
	if (info['price'])
	{
		$('eshopproduct_'+id+'_price').innerHTML="<span>"+info['price']+"</span>";
	}else if (info['price_excludedvat'] && info['price_includedvat'])
	{
		$('eshopproduct_'+id+'_price_excludedvat').innerHTML="<span>"+info['price_excludedvat']+"</span>";
		$('eshopproduct_'+id+'_price_includedvat').innerHTML="<span>"+info['price_includedvat']+"</span>";
	}
}

function eshopCartSetPaymentMethods(paymentmethods)
{
	prototype_compat();
	for(id in paymentmethods)
	{
		element=$('eshopcart_paymentmethod_'+id+'_radio');
		if (paymentmethods[id])
		{
			element.removeAttribute('checked');
			element.removeAttribute('disabled');
		}else
		{
			element.setAttribute('disabled', 'disabled');
		}
	}
}
function eshopCartSetDeliveryMethods(deliverymethods)
{
	prototype_compat();
	for(id in deliverymethods)
	{
		element=$('eshopcart_deliverymethod_'+id+'_radio');
		if (deliverymethods[id])
		{
			element.removeAttribute('checked');
			element.removeAttribute('disabled');
		}else
		{
			element.setAttribute('disabled', 'disabled');
		}
	}
}

