
// -------------------------------- VideoPlayer -------------------------------

function getPlayerCode(fileName, width, height)
{
	var code = '<object id="player" width="' + width + '" height="' + height + '" ';
	
	if (navigator.userAgent.indexOf("MSIE") != -1)
		code += 'classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6">\n';
	else if (navigator.appVersion.indexOf("Win") != -1)
		code += 'type="application/x-ms-wmp">\n';
	else
		code += 'type="application/x-mplayer2">\n';

	code += '<param name="fileName" value="' + fileName + '"/>\n';
	code += '<param name="src" value="' + fileName + '"/>\n';
	code += '<param name="url" value="' + fileName + '"/>\n';
	code += '<param name="autoStart" value="true"/>\n';
	code += '<param name="showControls" value="true"/>\n';
	code += '<param name="showStatusbar" value="true"/>\n';
	code += '<param name="enableContextMenu" value="true"/>\n';
	code += '<param name="playCount" value="1"/>\n';
	code += '<param name="stretchToFit" value="false"/>\n';
	code += '<param name="autoSize" value="false"/>\n';
	code += '</object>\n';
	
	return code;
}

// --------------------------------- Fontsize  --------------------------------

var fontSize = 0;
var maxFontSize = 5;
var minFontSize = -1;

function setFontSize(delta, baseElement, rootClass)
{
	if (typeof(maxFontSize) != "undefined")
	{
		var newSize = fontSize + (delta > 0 ?  1 : -1);
		if (newSize < minFontSize || newSize > maxFontSize)
			return;
			
		fontSize = newSize;
	}

	var e = baseElement;
	while (typeof(e) != 'undefined' && e != null && e.className != rootClass)
		e = e.parentNode;
		
	if (e.className == rootClass)
		bejar(delta, e);
}

// --------------------------------- Time zone  -------------------------------

function getTimezoneString(objInputDate, blnJsDateCompat)
{
	var objDate = new Date(objInputDate);

	var intDateTZ				= objDate.getTimezoneOffset();
	var strDateTZ_sign			= (intDateTZ > 0 ? "-" : "+")
	var intDateTZ_hours			= Math.floor(Math.abs(intDateTZ) / 60);
	var intDateTZ_minutes		= Math.abs(intDateTZ_hours - (Math.abs(intDateTZ) / 60)) * 60;
	var strDateTZ_normalized	= (blnJsDateCompat ? "UTC" : "GMT") + strDateTZ_sign + 
		getPrefixChar(intDateTZ_hours, "0", 2) + ":" + getPrefixChar(intDateTZ_minutes, "0", 2);

	return strDateTZ_normalized;
}

function getPrefixChar(strValue, strCharPrefix, intLength)
{
	var intStrValue_length = String(strValue).length;
	if (intStrValue_length < intLength) {
		for (var intI=0; intI<(intLength-intStrValue_length); ++intI) {
			strValue = strCharPrefix + strValue;
		}
	}
	return strValue;
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function createTimezoneCookie()
{
	var objDate_now = new Date();
	var intTimezone_now	= objDate_now.getTimezoneOffset();
	var intFullYear_now	= objDate_now.getFullYear();
	var intTimezone_now_tzstring = getTimezoneString(objDate_now, false);
	
	var expireDate = new Date();
	expireDate.setTime(expireDate.getTime() + (24*60*60*1000));
	document.cookie = "p_tz="+ intTimezone_now_tzstring +"; expires=" + expireDate.toGMTString() + "; path=/";
	
	/*if (readCookie('p_tz') == null)
		alert('Nem engedélyezte a cookie-kat, így a musorokhoz kapcsolódó idopontok a magyar idozóna szerint jelennek meg.');*/
}

// ------------------------------- Betumeret valtoztatas ---------------------------------

// cikk szovegenek meretezeset vegzo fuggvenyke
var fs_state = 0

// fabejaras rekurziv modon
function bejar(delta,node){
	var children = node.childNodes;
	for (var i=0;i<children.length;i++){
		childObj = children[i];
         // heading upper-t nem nagyitjuk,mert az a felso menusor
         // csak azon node-okat nezzuk melyek nem text tipusuak                           
		if (childObj.className != "HeadingUpper" && childObj.nodeType==1 && childObj.id!="nofontsize"){
			meretez(delta,childObj);	
			bejar(delta,childObj);
		}
	}
	return;
}

// ez a fuggveny noveli meg/csokkenti a font meretet delta ertekkel a nodeObj-en
function meretez(delta,nodeObj){
	var fs = nodeObj.style.fontSize;
			
		//ha olyan elem, amit nem tudunk meretezni, visszaterunk	
		if(nodeObj.tagName=="IMG" || nodeObj.tagName=="SCRIPT" ){
			return;
		}
			
	if(fs==""){
	nodeObj.style.fontSize=(10+delta)+"px";
	}else{
		nodeObj.style.fontSize=(parseInt(fs)+delta)+"px";
	}
	
	//limit
	fs = nodeObj.style.fontSize
	var fsn = parseInt(fs.substring(0,fs.length-2))
	if(fsn<=6) fs_state=-1;
	if(fsn>=24) fs_state=1
}

var cikkfontSized = 0;
var prevDir = 1;
// a cikkek meretet nagyitja meg egy rekurziv fabejaras segitsegevel
// az oldal szerkezetebol indul ki, ahol a kozepso cikk megjelenito resz ID-janak content_id ertekkel
// kell rendelkeznie! (egyebkent nem fog mukodni)
// az id-t az XSL-ben allitjuk be
// ezek utan a Content-en belul levo osszes elem meretet nagyitani fogja a bejaras miatt.


function cikkFontMeret( delta, e, classPrefix1, classPrefix2, classPrefix3, classPrefix4, classPrefix5, classPrefix6 )
{

 // alert(cikkfontSized);

if(typeof(maxFontSizeChange)!="undefined"){

   if(delta>0){

     if(cikkfontSized < maxFontSizeChange){
      cikkfontSized++;
     }

   }else{

     if( cikkfontSized > (-1* maxFontSizeChange)  ){
      cikkfontSized--;
     }

   } 

 } 

  if( typeof(maxFontSizeChange)=="undefined" ||(typeof(maxFontSizeChange)!="undefined" && Math.abs(cikkfontSized) < maxFontSizeChange)){

    //itt megkeressuk azt a td elemet, aminek a class-a Content lesz, mert ez lesz kozepen

	var contentElement = e;
	while(contentElement.tagName!="TABLE"){
	  contentElement=contentElement.parentNode;
   }
	 bejar(delta,contentElement);
  }
}
