<!--
        
        //Create a boolean variable to check for a valid Internet Explorer instance.
        var xmlhttp = false;
        
        //Check if we are using IE.
        try {
                //If the Javascript version is greater than 5.
                xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
                //If not, then use the older active x object.
                try {
                        //If we are using Internet Explorer.
                        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (E) {
                        //Else we must be using a non-IE browser.
                        xmlhttp = false;
                }
        }
        
        //If we are using a non-IE browser, create a javascript instance of the object.
        if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
                xmlhttp = new XMLHttpRequest();
        }
                //xmlhttp.js
        
        //Function to create an XMLHttp Object.
        function getxmlhttp (){
                //Create a boolean variable to check for a valid microsoft active X instance.
                var xmlhttp = false;
                
                //Check if we are using internet explorer.
                try {
                        //If the javascript version is greater than 5.
                        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        //If not, then use the older active x object.
                        try {
                                //If we are using internet explorer.
                                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (E) {
                                //Else we must be using a non-internet explorer browser.
                                xmlhttp = false;
                        }
                }
                
                //If we are using a non-internet explorer browser, create a javascript instance of the object.
                if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
                        xmlhttp = new XMLHttpRequest();
                }
                
                return xmlhttp;
        }
        
        //Function to process an XMLHttpRequest.
        
function showload (divname){
                document.getElementById(divname).innerHTML = "";
        }       
        
function makerequest(serverPage, objID) 
{
                
                var obj = document.getElementById(objID);
                xmlhttp.open("GET", serverPage);
                xmlhttp.onreadystatechange = function() {
                        if (xmlhttp.readyState != 4 || xmlhttp.status != 200) {
                                showload(objID);
                        }
                        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                                obj.innerHTML = xmlhttp.responseText;
                        }
                }
                xmlhttp.send(null);
        }
        var myMenu;
        window.onload = function() {
                myMenu = new SDMenu("my_menu");
                myMenu.init();
}
        //-->
        
function kepcsere(serverPage, objID) 
{
                
                var obj = document.getElementById(objID);
                xmlhttp.open("GET", serverPage);
                xmlhttp.onreadystatechange = function() {
                        if (xmlhttp.readyState != 4 || xmlhttp.status != 200) {
                                showload(objID);
                        }
                        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                                obj.innerHTML = xmlhttp.responseText;
                        }
                }
                xmlhttp.send(null);
        }
        var myMenu;
        window.onload = function() {
                myMenu = new SDMenu("my_menu");
                myMenu.init();
}
        //-->
        
        
function funback()
         {
              window.history.back()
         }


// sz�veg sz�ml�l�, textarea-filter, textfield-csak sz�m //// sz�veg sz�ml�l�, textarea-filter, textfield-csak sz�m //// sz�veg sz�ml�l�, textarea-filter, textfield-csak sz�m //// sz�veg sz�ml�l�, textarea-filter, textfield-csak sz�m //// sz�veg sz�ml�l�, textarea-filter, textfield-csak sz�m //// sz�veg sz�ml�l�, textarea-filter, textfield-csak sz�m //// sz�veg sz�ml�l�, textarea-filter, textfield-csak sz�m //// sz�veg sz�ml�l�, textarea-filter, textfield-csak sz�m //// 


function textCounter(field,counter,maxlimit,linecounter) 
{
        // text width//
        var fieldWidth =  parseInt(field.offsetWidth);
        var charcnt = field.value.length;        

        // trim the extra text
        if (charcnt > maxlimit) { 
                field.value = field.value.substring(0, maxlimit);
        }

        else { 
        // progress bar percentage
        var percentage = parseInt(100 - (( maxlimit - charcnt) * 100)/maxlimit) ;
        document.getElementById(counter).style.width =  parseInt((fieldWidth*percentage)/100)+"px";
        document.getElementById(counter).innerHTML="Limit:"+percentage+"%"
        // color correction on style from CCFFF -> CC0000
        setcolor(document.getElementById(counter),percentage,"background-color");
        }
}

function setcolor(obj,percentage,prop)
{
        obj.style[prop] = "rgb(80%,"+(100-percentage)+"%,"+(100-percentage)+"%)";
}

        
        function trim(inputString) {
           // Removes leading and trailing spaces from the passed string. Also removes
           // consecutive spaces and replaces it with one space. If something besides
           // a string is passed in (null, custom object, etc.) then return the input.
           if (typeof inputString != "string") { return inputString; }
           var retValue = inputString;
           var ch = retValue.substring(0, 1);
           while (ch == " ") { // Check for spaces at the beginning of the string
              retValue = retValue.substring(1, retValue.length);
              ch = retValue.substring(0, 1);
           }
           ch = retValue.substring(retValue.length-1, retValue.length);
           while (ch == " ") { // Check for spaces at the end of the string
              retValue = retValue.substring(0, retValue.length-1);
              ch = retValue.substring(retValue.length-1, retValue.length);
           }
           while (retValue.indexOf("  ") != -1) { // Note that there are two spaces in the string - look for multiple spaces within the string
              retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); // Again, there are two spaces in each of the strings
           }
           return retValue; // Return the trimmed string back to the user
        } // Ends the "trim" function
        
        
        function getformvalues (fobj, valfunc){
                
                var str = "";
                aok = true;
                var val;
                
                //Run through a list of all objects contained within the form.
                for(var i = 0; i < fobj.elements.length; i++){
                        if(valfunc) {
                                if (aok == true){
                                        val = valfunc (fobj.elements[i].value,fobj.elements[i].name); 
                                        if (val == false){
                                                aok = false;
                                        }
                                }
                        }
                        str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
                }
                //Then return the string values.
                return str;
        }
        function processajax (serverPage, obj, getOrPost, str){
                //Get an XMLHttpRequest object for use.
                var ide = document.getElementById("ajax_nagy");
                xmlhttp = getxmlhttp ();
                if (getOrPost == "get"){
                        xmlhttp.open("GET", serverPage);
                        xmlhttp.onreadystatechange = function() {
                        if (xmlhttp.readyState != 4 || xmlhttp.status != 200) {
                                showload("ajax_nagy");
                        }
                                if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                                        obj.innerHTML = xmlhttp.responseText;
                                }
                        }
                        xmlhttp.send(null);
                } else {
                        xmlhttp.open("POST", serverPage, true);
                        xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=iso-8859-2");
                        xmlhttp.onreadystatechange = function() {
                        if (xmlhttp.readyState != 4 || xmlhttp.status != 200) {
                                showload("cart");
                        }
                                if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                                        obj.innerHTML = xmlhttp.responseText;
                                }
                        }
                        xmlhttp.send(str);
                }
        }
        function submitform (theform, serverPage, objID, valfunc){
                var file = serverPage;
                var str = getformvalues(theform,valfunc);
                //If the validation is ok.
                if (aok == true){
                        obj = document.getElementById(objID);
                        processajax (serverPage, obj, "post", str);
                }
        }

/// form cuccosok

function isNumberKey(evt)
      {
         var charCode = (evt.which) ? evt.which : event.keyCode
         if (charCode > 31 && (charCode < 48 || charCode > 57))
            return false;

         return true;
      }

    function callcart(id)
    {
        qty = document.getElementById('qty_'+id);
        makerequest('ajax/cart.php?item='+id+'&qty='+qty.value,'cart'); return false;
    }


    function callcart2(id)
    {
        qty = document.getElementById('qty2_'+id);
        makerequest('ajax/cart.php?item='+id+'&qty='+qty.value,'cart'); return false;
    }


    function callcart3(id)
    {
        qty = document.getElementById('qty3_'+id);
        makerequest('ajax/cart.php?item='+id+'&qty='+qty.value,'cart'); return false;
    }

  function showSubmenu(id_div)
  {
        var ele = document.getElementById(id_div);
        ele.style.display = "block";
  } 
  function hideSub(id_div)
  {
        var ele = document.getElementById(id_div);
        ele.style.display = "none";
  } 
//** AnyLink CSS Menu v2.0- (c) Dynamic Drive DHTML code library: http://www.dynamicdrive.com
//** Script Download/ instructions page: http://www.dynamicdrive.com/dynamicindex1/anylinkcss.htm
//** January 19', 2009: Script Creation date

//**May 23rd, 09': v2.1
	//1) Automatically adds a "selectedanchor" CSS class to the currrently selected anchor link
	//2) For image anchor links, the custom HTML attributes "data-image" and "data-overimage" can be inserted to set the anchor's default and over images.

//**June 1st, 09': v2.2
	//1) Script now runs automatically after DOM has loaded. anylinkcssmenu.init) can now be called in the HEAD section

if (typeof dd_domreadycheck=="undefined") //global variable to detect if DOM is ready
	var dd_domreadycheck=false

var anylinkcssmenu={

menusmap: {},
preloadimages: [],
effects: {delayhide: 200, shadow:{enabled:true, opacity:0.3, depth: [5, 5]}, fade:{enabled:true, duration:500}}, //customize menu effects

dimensions: {},

getoffset:function(what, offsettype){
	return (what.offsetParent)? what[offsettype]+this.getoffset(what.offsetParent, offsettype) : what[offsettype]
},

getoffsetof:function(el){
	el._offsets={left:this.getoffset(el, "offsetLeft"), top:this.getoffset(el, "offsetTop"), h: el.offsetHeight}
},

getdimensions:function(menu){
	this.dimensions={anchorw:menu.anchorobj.offsetWidth, anchorh:menu.anchorobj.offsetHeight,
		docwidth:(window.innerWidth ||this.standardbody.clientWidth)-20,
		docheight:(window.innerHeight ||this.standardbody.clientHeight)-15,
		docscrollx:window.pageXOffset || this.standardbody.scrollLeft,
		docscrolly:window.pageYOffset || this.standardbody.scrollTop
	}
	if (!this.dimensions.dropmenuw){
		this.dimensions.dropmenuw=menu.dropmenu.offsetWidth
		this.dimensions.dropmenuh=menu.dropmenu.offsetHeight
	}
},

isContained:function(m, e){
	var e=window.event || e
	var c=e.relatedTarget || ((e.type=="mouseover")? e.fromElement : e.toElement)
	while (c && c!=m)try {c=c.parentNode} catch(e){c=m}
	if (c==m)
		return true
	else
		return false
},

setopacity:function(el, value){
	el.style.opacity=value
	if (typeof el.style.opacity!="string"){ //if it's not a string (ie: number instead), it means property not supported
		el.style.MozOpacity=value
		if (el.filters){
			el.style.filter="progid:DXImageTransform.Microsoft.alpha(opacity="+ value*100 +")"
		}
	}
},

showmenu:function(menuid){
	var menu=anylinkcssmenu.menusmap[menuid]
	clearTimeout(menu.hidetimer)
	this.getoffsetof(menu.anchorobj)
	this.getdimensions(menu)
	var posx=menu.anchorobj._offsets.left + (menu.orientation=="lr"? this.dimensions.anchorw : 0) //base x pos
	var posy=menu.anchorobj._offsets.top+this.dimensions.anchorh - (menu.orientation=="lr"? this.dimensions.anchorh : 0)//base y pos
	if (posx+this.dimensions.dropmenuw+this.effects.shadow.depth[0]>this.dimensions.docscrollx+this.dimensions.docwidth){ //drop left instead?
		posx=posx-this.dimensions.dropmenuw + (menu.orientation=="lr"? -this.dimensions.anchorw : this.dimensions.anchorw)
	}
	if (posy+this.dimensions.dropmenuh>this.dimensions.docscrolly+this.dimensions.docheight){  //drop up instead?
		posy=Math.max(posy-this.dimensions.dropmenuh - (menu.orientation=="lr"? -this.dimensions.anchorh : this.dimensions.anchorh), this.dimensions.docscrolly) //position above anchor or window's top edge
	}
	if (this.effects.fade.enabled){
		this.setopacity(menu.dropmenu, 0) //set opacity to 0 so menu appears hidden initially
		if (this.effects.shadow.enabled)
			this.setopacity(menu.shadow, 0) //set opacity to 0 so shadow appears hidden initially
	}
	menu.dropmenu.setcss({left:posx+'px', top:posy+'px', visibility:'visible'})
	if (this.effects.shadow.enabled)
		menu.shadow.setcss({left:posx+anylinkcssmenu.effects.shadow.depth[0]+'px', top:posy+anylinkcssmenu.effects.shadow.depth[1]+'px', visibility:'visible'})
	if (this.effects.fade.enabled){
		clearInterval(menu.animatetimer)
		menu.curanimatedegree=0
		menu.starttime=new Date().getTime() //get time just before animation is run
		menu.animatetimer=setInterval(function(){anylinkcssmenu.revealmenu(menuid)}, 20)
	}
},

revealmenu:function(menuid){
	var menu=anylinkcssmenu.menusmap[menuid]
	var elapsed=new Date().getTime()-menu.starttime //get time animation has run
	if (elapsed<this.effects.fade.duration){
		this.setopacity(menu.dropmenu, menu.curanimatedegree)
		if (this.effects.shadow.enabled)
			this.setopacity(menu.shadow, menu.curanimatedegree*this.effects.shadow.opacity)
	}
	else{
		clearInterval(menu.animatetimer)
		this.setopacity(menu.dropmenu, 1)
		menu.dropmenu.style.filter=""
	}
	menu.curanimatedegree=(1-Math.cos((elapsed/this.effects.fade.duration)*Math.PI)) / 2
},

setcss:function(param){
	for (prop in param){
		this.style[prop]=param[prop]
	}
},

setcssclass:function(el, targetclass, action){
	var needle=new RegExp("(^|\\s+)"+targetclass+"($|\\s+)", "ig")
	if (action=="check")
		return needle.test(el.className)
	else if (action=="remove")
		el.className=el.className.replace(needle, "")
	else if (action=="add" && !needle.test(el.className))
		el.className+=" "+targetclass
},

hidemenu:function(menuid){
	var menu=anylinkcssmenu.menusmap[menuid]
	clearInterval(menu.animatetimer)
	menu.dropmenu.setcss({visibility:'hidden', left:0, top:0})
	menu.shadow.setcss({visibility:'hidden', left:0, top:0})
},

getElementsByClass:function(targetclass){
	if (document.querySelectorAll)
		return document.querySelectorAll("."+targetclass)
	else{
		var classnameRE=new RegExp("(^|\\s+)"+targetclass+"($|\\s+)", "i") //regular expression to screen for classname
		var pieces=[]
		var alltags=document.all? document.all : document.getElementsByTagName("*")
		for (var i=0; i<alltags.length; i++){
			if (typeof alltags[i].className=="string" && alltags[i].className.search(classnameRE)!=-1)
				pieces[pieces.length]=alltags[i]
		}
		return pieces
	}
},

addEvent:function(targetarr, functionref, tasktype){
	if (targetarr.length>0){
		var target=targetarr.shift()
		if (target.addEventListener)
			target.addEventListener(tasktype, functionref, false)
		else if (target.attachEvent)
			target.attachEvent('on'+tasktype, function(){return functionref.call(target, window.event)})
		this.addEvent(targetarr, functionref, tasktype)
	}
},

domready:function(functionref){ //based on code from the jQuery library
	if (dd_domreadycheck){
		functionref()
		return
	}
	// Mozilla, Opera and webkit nightlies currently support this event
	if (document.addEventListener) {
		// Use the handy event callback
		document.addEventListener("DOMContentLoaded", function(){
			document.removeEventListener("DOMContentLoaded", arguments.callee, false )
			functionref();
			dd_domreadycheck=true
		}, false )
	}
	else if (document.attachEvent){
		// If IE and not an iframe
		// continually check to see if the document is ready
		if ( document.documentElement.doScroll && window == window.top) (function(){
			if (dd_domreadycheck) return
			try{
				// If IE is used, use the trick by Diego Perini
				// http://javascript.nwbox.com/IEContentLoaded/
				document.documentElement.doScroll("left")
			}catch(error){
				setTimeout( arguments.callee, 0)
				return;
			}
			//and execute any waiting functions
			functionref();
			dd_domreadycheck=true
		})();
	}
	if (document.attachEvent && parent.length>0) //account for page being in IFRAME, in which above doesn't fire in IE
		this.addEvent(window, function(){functionref()}, "load");
},

addState:function(anchorobj, state){
	if (anchorobj.getAttribute('data-image')){
		var imgobj=(anchorobj.tagName=="IMG")? anchorobj : anchorobj.getElementsByTagName('img')[0]
		if (imgobj){
			imgobj.src=(state=="add")? anchorobj.getAttribute('data-overimage') : anchorobj.getAttribute('data-image')
		}
	}
	else
		anylinkcssmenu.setcssclass(anchorobj, "selectedanchor", state)
},


setupmenu:function(targetclass, anchorobj, pos){
	this.standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body
	var relattr=anchorobj.getAttribute("rel")
	var dropmenuid=relattr.replace(/\[(\w+)\]/, '')
	var menu=this.menusmap[targetclass+pos]={
		id: targetclass+pos,
		anchorobj: anchorobj,	
		dropmenu: document.getElementById(dropmenuid),
		revealtype: (relattr.length!=dropmenuid.length && RegExp.$1=="click")? "click" : "mouseover",
		orientation: anchorobj.getAttribute("rev")=="lr"? "lr" : "ud",
		shadow: document.createElement("div")
	}
	menu.anchorobj._internalID=targetclass+pos
	menu.anchorobj._isanchor=true
	menu.dropmenu._internalID=targetclass+pos
	menu.shadow._internalID=targetclass+pos
	menu.shadow.className="anylinkshadow"
	document.body.appendChild(menu.dropmenu) //move drop down div to end of page
	document.body.appendChild(menu.shadow)
	menu.dropmenu.setcss=this.setcss
	menu.shadow.setcss=this.setcss
	menu.shadow.setcss({width: menu.dropmenu.offsetWidth+"px", height:menu.dropmenu.offsetHeight+"px"})
	this.setopacity(menu.shadow, this.effects.shadow.opacity)
	this.addEvent([menu.anchorobj, menu.dropmenu, menu.shadow], function(e){ //MOUSEOVER event for anchor, dropmenu, shadow
		var menu=anylinkcssmenu.menusmap[this._internalID]
		if (this._isanchor && menu.revealtype=="mouseover" && !anylinkcssmenu.isContained(this, e)){ //event for anchor
			anylinkcssmenu.showmenu(menu.id)
			anylinkcssmenu.addState(this, "add")
		}
		else if (typeof this._isanchor=="undefined"){ //event for drop down menu and shadow
			clearTimeout(menu.hidetimer)
		}
	}, "mouseover")
	this.addEvent([menu.anchorobj, menu.dropmenu, menu.shadow], function(e){ //MOUSEOUT event for anchor, dropmenu, shadow
		if (!anylinkcssmenu.isContained(this, e)){
			var menu=anylinkcssmenu.menusmap[this._internalID]
			menu.hidetimer=setTimeout(function(){
				anylinkcssmenu.addState(menu.anchorobj, "remove")
				anylinkcssmenu.hidemenu(menu.id)
			}, anylinkcssmenu.effects.delayhide)
		}
	}, "mouseout")
	this.addEvent([menu.anchorobj, menu.dropmenu], function(e){ //CLICK event for anchor, dropmenu
		var menu=anylinkcssmenu.menusmap[this._internalID]
		if ( this._isanchor && menu.revealtype=="click"){
			if (menu.dropmenu.style.visibility=="visible")
				anylinkcssmenu.hidemenu(menu.id)
			else{
				anylinkcssmenu.addState(this, "add")
				anylinkcssmenu.showmenu(menu.id)
			}
			if (e.preventDefault)
				e.preventDefault()
			return false
		}
		else
			menu.hidetimer=setTimeout(function(){anylinkcssmenu.hidemenu(menu.id)}, anylinkcssmenu.effects.delayhide)
	}, "click")
},

init:function(targetclass){
	this.domready(function(){anylinkcssmenu.trueinit(targetclass)})
},

trueinit:function(targetclass){
	var anchors=this.getElementsByClass(targetclass)
	var preloadimages=this.preloadimages
	for (var i=0; i<anchors.length; i++){
		if (anchors[i].getAttribute('data-image')){ //preload anchor image?
			preloadimages[preloadimages.length]=new Image()
			preloadimages[preloadimages.length-1].src=anchors[i].getAttribute('data-image')
		}
		if (anchors[i].getAttribute('data-overimage')){ //preload anchor image?
			preloadimages[preloadimages.length]=new Image()
			preloadimages[preloadimages.length-1].src=anchors[i].getAttribute('data-overimage')
		}
		this.setupmenu(targetclass, anchors[i], i)
	}
}

}

anylinkcssmenu.init("anchorclass");
