	
//Gombbá alakító szkript moddolt fnes cucc engem lehet ütni miatta /lehet rossz helyre tettem/ Zoli	
	// addEvent, removeEvent functions from http://www.quirksmode.org/blog/archives/2005/10/_and_the_winner_1.html
	addEvent = function ( obj, type, fn ) {

		if (obj.addEventListener)
			obj.addEventListener(type, fn, false);
		else if (obj.attachEvent) {
			obj["e"+type+fn] = fn;
			obj[type+fn] = function() {obj["e"+type+fn](window.event);}
			obj.attachEvent("on"+type, obj[type+fn]);
		}
	}


	
	//JSTarget function by Roger Johansson, www.456bereastreet.com
	var JSTarget = {
		init: function(att,val) {
			if (document.getElementById && document.createElement && document.appendChild) {
				var strAtt = ((typeof att == 'undefined') || (att == null)) ? 'class' : att;
				var strVal = ((typeof val == 'undefined') || (val == null)) ? 'non-html' : val;
				var arrLinks = document.getElementsByTagName('a');
				var oLink;
				var oRegExp = new RegExp("(^|\\s)" + strVal + "(\\s|$)");
				for (var i = 0; i < arrLinks.length; i++) {
					oLink = arrLinks[i];
					if ((strAtt == 'class') && (oRegExp.test(oLink.className)) || (oRegExp.test(oLink.getAttribute(strAtt)))) {
						oLink.onclick = JSTarget.openWin;
					}
				}
				oWarning = null;
			}
		},
		openWin: function(e) {
			var event = (!e) ? window.event : e;
			if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return true;
			else {
			    var oWin = window.open(this.getAttribute('href'), '_blank');
				if (oWin) {
					if (oWin.focus) oWin.focus();
					return false;
				}
				oWin = null;
				return true;
			}
		}
	};

	getElementsByClassName = function( oElm, strTagName, strClassName ) {
		var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
		var arrReturnElements = new Array();
		strClassName = strClassName.replace(/-/g, "\-");
		var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
		var oElement;
		for (var i=0; i<arrElements.length; i++) {
			oElement = arrElements[i];
			if (oRegExp.test(oElement.className)) {
				arrReturnElements.push(oElement);
			}
		}
		return (arrReturnElements)
	}

	var editClassName = {

		toggle : function( oElm, clsName ) {

			var oRegExp = new RegExp("(^|\\s)" + clsName + "(\\s|$)");
			oElm.className = (oRegExp.test(oElm.className)) ? oElm.className.replace(oRegExp, '') : oElm.className + ' ' + clsName;

		},

		remove : function( oElm, clsName ) {
			var oRegExp = new RegExp("(^|\\s)" + clsName + "(\\s|$)");
			oElm.className = oElm.className.replace(oRegExp, '');
		},

		add : function( oElm, clsName ) {
			oElm.className += ' ' + clsName;
		}
	}

	var buttonSubstitute = {

		init : function() {

			//var startStamp = new Date();

			var aSubmitInputs = getElementsByClassName( document, 'input', 'attrsubmit' );
			var aButtonInputs = getElementsByClassName( document, 'button', 'attrbutton' );

			var aInputs = new Array();

			for ( var i = 0; i < aSubmitInputs.length; i++ ) {
				aInputs.push( aSubmitInputs[i] );
			}

			for ( var i = 0; i < aButtonInputs.length; i++ ) {
				aInputs.push( aButtonInputs[i] );
			}

			for ( var i = 0; i < aInputs.length; i++ ) {

				// Search parent form;
				var ref = aInputs[i];

				// biztonsagi counter, ha nincs form az input felett, akkor ne fagyjon a bongeszo.
				var o = 0;

				while( o < 6 ) {

					var prntNode = ref.parentNode;
					var arrForms = prntNode.getElementsByTagName( 'form' );

					if (arrForms.length > 0) {
						break;
					}

					ref = prntNode;
					o++;

				}

				var parentForm = arrForms[0];

				// Build link element;
				editClassName.add(aInputs[i], 'hidden');
				editClassName.remove( aInputs[i], 'attrsubmit' );
				editClassName.remove( aInputs[i], 'attrbutton' );

				var a = document.createElement('a');
				a.setAttribute('href', 'javascript:void(0);');
				if(aInputs[i].onclick){
				a.setAttribute('onClick', aInputs[i].onclick);
				}
				a.className = aInputs[i].className;
				
				/*Hack a submit gombra*/
				var h_temp=1;
				if(aInputs[i].type=='submit'){h_temp=2;}

				//a.style.display = 'none';

				//editClassName.add(aInputs[i], 'hidden');

				var span = document.createElement('span');

				span.appendChild( document.createTextNode( aInputs[i].value ) );
				a.appendChild( span );

				a.onclick = ( function( parentForm, origInput ) {
					return function() {
						if ( ( typeof origInput.onclick != 'function' ||
						     ( typeof origInput.onclick == 'function' && origInput.onclick() !== false )  )

							 &&
							 ( typeof parentForm.onsubmit != 'function' ||
						     ( typeof parentForm.onsubmit == 'function' && parentForm.onsubmit() !== false )  ) ) {

							if(h_temp==2){
								parentForm.submit(); //Emiatt küldi el a formot
							}
						}
						return false;
					}
				} ) ( parentForm, aInputs[i] );
        
				//a.onclick = aInputs[i].onclick;

				aInputs[i].parentNode.appendChild( a );

				/*
				 * Erre azert van szukseg, mert az ff kulonben kirajzolja mindket elemet, es az zavaro.
				 * Csak annyi tortenik, h a megejelenites utan szedjuk le az elrejtes class -at.
				 */
				editClassName.remove(a, 'hidden');

				//a.style.display = 'block';

			}

			//endStamp = new Date();

			//alert(  endStamp.getTime() - startStamp.getTime() + "ms" );

		}

	}

	addEvent(window, 'load', function(){buttonSubstitute.init()});

