function AddStyleToEtikettTable(objNode) 
{	
	
	if ( objNode == null ) 
	{
		alert("Nem létező objektumra való hivatkozás!");
	} 	
	else if ( objNode.tagName == 'TABLE' ) 
	{
		
		for ( var i = 1; i < objNode.rows.length; i+=2 ) 
		{
			var tr = objNode.rows[i];
			for ( var j = 0; j < tr.cells.length; ++j ) {				
				tr.cells[j].className = tr.cells[j].className + "_d";
			}
		}
	}
	
}	
	
function RedefineStyles(objNode, strStyle) 
{	
	
	if ( objNode == null ) 
	{
		alert("Nem létező objektumra való hivatkozás!");
	} 	
	else 
	{
		if ( objNode.className != null && objNode.className != "undefined" && objNode.className.match(/^redef/) ) 
		{	
	  		objNode.className =strStyle + "_" + objNode.className;
		}  	
		
		for ( var i = 0; i < objNode.childNodes.length; ++i ) 
		{
			RedefineStyles(objNode.childNodes[i],strStyle);
		}
	}
	
}	
	
function FindFirstSibling(objNode, strTagName) 
{	
	var sibling = objNode.previousSibling;	
	
	while ( sibling != null && sibling.tagName != strTagName ) 
	{	
		sibling = sibling.previousSibling;
	}	
	
	
	return(sibling);
}	
	
function PrintDOM(objNode)
{	
	alert(objNode.tagName);
	
	for ( var i = 0; i < objNode.childNodes.length; ++i ) 
	{	
		PrintDOM(objNode.childNodes[i]);
	}	
}	
	
function ClearText(objField)
{	
	if (objField.defaultValue == objField.value)
	{	
		objField.value = "";
	}	
}	
	
function AddCookie(strCookieName, strCookieValue, intExpires, strPath, strDomain, strSecure)
{	
	var strCookie = strCookieName + '=' + URLEncode(strCookieValue);
	
	
	if (intExpires != 0)
	{	
		intCurrent = (new Date()).getTime();
		strExpires = (new Date(intCurrent + (intExpires * 1000))).toGMTString();
		
		strCookie += ';expires=' + strExpires;
	}	
	
	if (strPath != 'null')
	{	
		strCookie += ';path=' + strPath;
	}	
	
	if (strDomain != 'null')
	{	
		strCookie += ';domain=' + strDomain;
	}	
	
	if (strSecure == 'true')
	{	
		strCookie += '; secure';
	}	
	
	document.cookie = strCookie;
}	

// ====================================================================
//       URLEncode and URLDecode functions
//
// Copyright Albion Research Ltd. 2002
// http://www.albionresearch.com/
// http://www.albionresearch.com/misc/urlencode.htm
// You may copy these functions providing that 
// (a) you leave this copyright notice intact, and 
// (b) if you use these functions on a publicly accessible
//     web site you include a credit somewhere on the web site 
//     with a link back to http://www.albionresarch.com/
//
// If you find or fix any bugs, please let us know at albionresearch.com
//
// SpecialThanks to Neelesh Thakur for being the first to
// report a bug in URLDecode() - now fixed 2003-02-19.
// ====================================================================
function URLEncode(plaintext)
{
    // The Javascript escape and unescape functions do not correspond
    // with what browsers actually do...
    var SAFECHARS = "0123456789" +					// Numeric
		    "ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	// Alphabetic
		    "abcdefghijklmnopqrstuvwxyz" +
		    "-_.!~*'()";					// RFC2396 Mark characters
    var HEX = "0123456789ABCDEF";

    var encoded = "";
    for (var i = 0; i < plaintext.length; i++ ) {
	var ch = plaintext.charAt(i);
        if (ch == " ") {
	    encoded += "+";				// x-www-urlencoded, rather than %20
	} else if (SAFECHARS.indexOf(ch) != -1) {
	    encoded += ch;
	} else {
	    var charCode = ch.charCodeAt(0);

	    if(charCode == 337) {
                               encoded += "%F5";
                       } else if(charCode == 369) {
                               encoded += "%FB";
                       } else if(charCode == 336) {
                               encoded += "%D5";
                       } else if(charCode == 368) {
                               encoded += "%DB";
                       }
	       else if (charCode > 255) {
	        alert( "Unicode Character '" + ch + "' cannot be encoded using standard URL encoding.\n" +
		        "(URL encoding only supports 8-bit characters.)\n" +
			"A space (+) will be substituted." );
		encoded += "+";
	    } else {
		encoded += "%";
		encoded += HEX.charAt((charCode >> 4) & 0xF);
		encoded += HEX.charAt(charCode & 0xF);
	    }
	}
    } // for

    return encoded;
};

function URLDecode(encoded)
{
   // Replace + with ' '
   // Replace %xx with equivalent character
   // Put [ERROR] in output if %xx is invalid.
   var HEXCHARS = "0123456789ABCDEFabcdef"; 
   var plaintext = "";
   var i = 0;
   while (i < encoded.length) {
       var ch = encoded.charAt(i);
       if (ch == "+") {
           plaintext += " ";
	   i++;
       } else if (ch == "%") {
	    if (i < (encoded.length-2) 
		    && HEXCHARS.indexOf(encoded.charAt(i+1)) != -1 
		    && HEXCHARS.indexOf(encoded.charAt(i+2)) != -1 ) {
		if ( encoded.substr(i,3) == "%F5") {
		    plaintext += "ő";
		} else if ( encoded.substr(i,3) == "%FB" ) {
		    plaintext += "ű";
		} else if ( encoded.substr(i,3) == "%D5" ) {
		    plaintext += "Ő";
		} else if ( encoded.substr(i,3) == "%DB" ) {
		    plaintext += "Ű";
		} else {
		    plaintext += unescape( encoded.substr(i,3) );
		}
		i += 3;
	    } else {
		alert( 'Bad escape combination near ...' + encoded.substr(i) );
		plaintext += "%[ERROR]";
		i++;
	    }
	} else {
	   plaintext += ch;
	   i++;
	}
    } // while
   return plaintext;
};	
    
    
	
