
/**
 * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
if(typeof deconcept == "undefined") var deconcept = new Object();
if(typeof deconcept.util == "undefined") deconcept.util = new Object();
if(typeof deconcept.SWFObjectUtil == "undefined") deconcept.SWFObjectUtil = new Object();
deconcept.SWFObject = function(swf, id, w, h, ver, c, quality, xiRedirectUrl, redirectUrl, detectKey) {
	if (!document.getElementById) { return; }
	this.DETECT_KEY = detectKey ? detectKey : 'detectflash';
	this.skipDetect = deconcept.util.getRequestParameter(this.DETECT_KEY);
	this.params = new Object();
	this.variables = new Object();
	this.attributes = new Array();
	if(swf) { this.setAttribute('swf', swf); }
	if(id) {
		this.setAttribute('id', id);
		this.setAttribute('name', id);
	}
	if(w) { this.setAttribute('width', w); }
	if(h) { this.setAttribute('height', h); }
	if(ver) { this.setAttribute('version', new deconcept.PlayerVersion(ver.toString().split("."))); }
	this.installedVer = deconcept.SWFObjectUtil.getPlayerVersion();
	if (!window.opera && document.all && this.installedVer.major > 7) {
		// only add the onunload cleanup if the Flash Player version supports External Interface and we are in IE
		deconcept.SWFObject.doPrepUnload = true;
	}
	if(c) { this.addParam('bgcolor', c); }
	var q = quality ? quality : 'high';
	this.addParam('quality', q);
	this.setAttribute('useExpressInstall', false);
	this.setAttribute('doExpressInstall', false);
	var xir = (xiRedirectUrl) ? xiRedirectUrl : window.location;
	this.setAttribute('xiRedirectUrl', xir);
	this.setAttribute('redirectUrl', '');
	if(redirectUrl) { this.setAttribute('redirectUrl', redirectUrl); }
}
deconcept.SWFObject.prototype = {
	useExpressInstall: function(path) {
		this.xiSWFPath = !path ? "expressinstall.swf" : path;
		this.setAttribute('useExpressInstall', true);
	},
	setAttribute: function(name, value){
		this.attributes[name] = value;
	},
	getAttribute: function(name){
		return this.attributes[name];
	},
	addParam: function(name, value){
		this.params[name] = value;
	},
	getParams: function(){
		return this.params;
	},
	addVariable: function(name, value){
		this.variables[name] = value;
	},
	getVariable: function(name){
		return this.variables[name];
	},
	getVariables: function(){
		return this.variables;
	},
	getVariablePairs: function(){
		var variablePairs = new Array();
		var key;
		var variables = this.getVariables();
		for(key in variables){
			variablePairs[variablePairs.length] = key +"="+ variables[key];
		}
		return variablePairs;
	},
	getSWFHTML: function() {
		var swfNodeE = "";
		//if (navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length) { // netscape plugin architecture
			if (this.getAttribute("doExpressInstall")) {
				this.addVariable("MMplayerType", "PlugIn");
				this.setAttribute('swf', this.xiSWFPath);
			}
			swfNodeE = '<embed type="application/x-shockwave-flash" src="'+ this.getAttribute('swf') +'" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'" style="'+ this.getAttribute('style') +'"';
			swfNodeE += ' id="'+ this.getAttribute('id') +'E" name="'+ this.getAttribute('id') +'E" ';
			var params = this.getParams();
			 for(var key in params){ swfNodeE += [key] +'="'+ params[key] +'" '; }
			var pairs = this.getVariablePairs().join("&");
			 if (pairs.length > 0){ swfNodeE += 'flashvars="'+ pairs +'"'; }
			swfNodeE += '/>';
		//} else { // PC IE
			/*if (this.getAttribute("doExpressInstall")) {
				this.addVariable("MMplayerType", "ActiveX");
				this.setAttribute('swf', this.xiSWFPath);
			}*/
			swfNode = '<object id="'+ this.getAttribute('id') +'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'" style="'+ this.getAttribute('style') +'">';
			swfNode += '<param name="movie" value="'+ this.getAttribute('swf') +'" />';
			var params = this.getParams();
			for(var key in params) {
			 swfNode += '<param name="'+ key +'" value="'+ params[key] +'" />';
			}
			var pairs = this.getVariablePairs().join("&");
			if(pairs.length > 0) {swfNode += '<param name="flashvars" value="'+ pairs +'" />';}
			swfNode += swfNodeE + "</object>";
		//}
		return swfNode;
	},
	write: function(elementId){
		
		if(this.getAttribute('useExpressInstall')) {
			// check to see if we need to do an express install
			var expressInstallReqVer = new deconcept.PlayerVersion([6,0,65]);
			if (this.installedVer.versionIsValid(expressInstallReqVer) && !this.installedVer.versionIsValid(this.getAttribute('version'))) {
				this.setAttribute('doExpressInstall', true);
				this.addVariable("MMredirectURL", escape(this.getAttribute('xiRedirectUrl')));
				document.title = document.title.slice(0, 47) + " - Flash Player Installation";
				this.addVariable("MMdoctitle", document.title);
			}
		}
		if(true || this.skipDetect || this.getAttribute('doExpressInstall') || this.installedVer.versionIsValid(this.getAttribute('version'))){
			var n = (typeof elementId == 'string') ? document.getElementById(elementId) : elementId;
			n.innerHTML = this.getSWFHTML();
			return true;
		}else{
			if(this.getAttribute('redirectUrl') != "") {
				document.location.replace(this.getAttribute('redirectUrl'));
			}
		}
		return false;
	}
}

/* ---- detection functions ---- */
deconcept.SWFObjectUtil.getPlayerVersion = function(){
	var PlayerVersion = new deconcept.PlayerVersion([0,0,0]);
	if(navigator.plugins && navigator.mimeTypes.length){
		var x = navigator.plugins["Shockwave Flash"];
		if(x && x.description) {
			PlayerVersion = new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/, "").replace(/(\s+r|\s+b[0-9]+)/, ".").split("."));
		}
	}else if (navigator.userAgent && navigator.userAgent.indexOf("Windows CE") >= 0){ // if Windows CE
		var axo = 1;
		var counter = 3;
		while(axo) {
			try {
				counter++;
				axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+ counter);
//				document.write("player v: "+ counter);
				PlayerVersion = new deconcept.PlayerVersion([counter,0,0]);
			} catch (e) {
				axo = null;
			}
		}
	} else { // Win IE (non mobile)
		// do minor version lookup in IE, but avoid fp6 crashing issues
		// see http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/
		try{
			var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		}catch(e){
			try {
				var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
				PlayerVersion = new deconcept.PlayerVersion([6,0,21]);
				axo.AllowScriptAccess = "always"; // error if player version < 6.0.47 (thanks to Michael Williams @ Adobe for this code)
			} catch(e) {
				if (PlayerVersion.major == 6) {
					return PlayerVersion;
				}
			}
			try {
				axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			} catch(e) {}
		}
		if (axo != null) {
			PlayerVersion = new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));
		}
	}
	return PlayerVersion;
}
deconcept.PlayerVersion = function(arrVersion){
	this.major = arrVersion[0] != null ? parseInt(arrVersion[0]) : 0;
	this.minor = arrVersion[1] != null ? parseInt(arrVersion[1]) : 0;
	this.rev = arrVersion[2] != null ? parseInt(arrVersion[2]) : 0;
}
deconcept.PlayerVersion.prototype.versionIsValid = function(fv){
	if(this.major < fv.major) return false;
	if(this.major > fv.major) return true;
	if(this.minor < fv.minor) return false;
	if(this.minor > fv.minor) return true;
	if(this.rev < fv.rev) return false;
	return true;
}
/* ---- get value of query string param ---- */
deconcept.util = {
	getRequestParameter: function(param) {
		var q = document.location.search || document.location.hash;
		if (param == null) { return q; }
		if(q) {
			var pairs = q.substring(1).split("&");
			for (var i=0; i < pairs.length; i++) {
				if (pairs[i].substring(0, pairs[i].indexOf("=")) == param) {
					return pairs[i].substring((pairs[i].indexOf("=")+1));
				}
			}
		}
		return "";
	}
}
/* fix for video streaming bug */
deconcept.SWFObjectUtil.cleanupSWFs = function() {
	var objects = document.getElementsByTagName("OBJECT");
	for (var i = objects.length - 1; i >= 0; i--) {
		objects[i].style.display = 'none';
		for (var x in objects[i]) {
			if (typeof objects[i][x] == 'function') {
				objects[i][x] = function(){};
			}
		}
	}
}
// fixes bug in some fp9 versions see http://blog.deconcept.com/2006/07/28/swfobject-143-released/
if (deconcept.SWFObject.doPrepUnload) {
	if (!deconcept.unloadSet) {
		deconcept.SWFObjectUtil.prepUnload = function() {
			__flash_unloadHandler = function(){};
			__flash_savedUnloadHandler = function(){};
			window.attachEvent("onunload", deconcept.SWFObjectUtil.cleanupSWFs);
		}
		window.attachEvent("onbeforeunload", deconcept.SWFObjectUtil.prepUnload);
		deconcept.unloadSet = true;
	}
}
/* add document.getElementById if needed (mobile IE < 5) */
if (!document.getElementById && document.all) { document.getElementById = function(id) { return document.all[id]; }}

/* add some aliases for ease of use/backwards compatibility */
var getQueryParamValue = deconcept.util.getRequestParameter;
var FlashObject = deconcept.SWFObject; // for legacy support
var SWFObject = deconcept.SWFObject;



function getElementHeight(Elem) {

		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		if (false) { 
			xPos = elem.style.pixelHeight;
		} else {
			xPos = elem.offsetHeight;
		}
		return xPos;

}

function getElementWidth(Elem) {

		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		if (false) {
			xPos = elem.style.pixelWidth;
		} else {
			xPos = elem.offsetWidth;
		}
		return xPos;

}

function correctMyHeight(globalId, changeMeId, myMultiplicator) {
/*	var myheight = getElementHeight(globalId);
	var changeThisDocHeight = document.getElementById(changeMeId);
	if (!changeThisDocHeight) return;
	var changeFromHeight = getElementHeight(changeMeId);
	var difference = (myheight % myMultiplicator);
	if (difference) {
		document.getElementById(changeMeId).style.height = changeFromHeight + (myMultiplicator - difference) + 'px';
	}*/
}

function correctMyHeightDefault() {
//	if (document.getElementById('globalPageTableId') && document.getElementById('changeMyHeightHere')) correctMyHeight('globalPageTableId', 'changeMyHeightHere', 40);
}



		function MM_preloadImages() { //v3.0
		  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
		    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
		    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
		}
		function MM_findObj(n, d) { //v4.0
		  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
		    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
		  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
		  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
		  if(!x && document.getElementById) x=document.getElementById(n); return x;
		}
		function MM_nbGroup(event, grpName) { //v3.0
		  var i,img,nbArr,args=MM_nbGroup.arguments;
		  if (event == "init" && args.length > 2) {
		    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
		      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
		      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
		      nbArr[nbArr.length] = img;
		      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
		        if (!img.MM_up) img.MM_up = img.src;
		        img.src = img.MM_dn = args[i+1];
		        nbArr[nbArr.length] = img;
		    } }
		  } else if (event == "over") {
		    document.MM_nbOver = nbArr = new Array();
		    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
		      if (!img.MM_up) img.MM_up = img.src;
		      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : args[i+1];
		      nbArr[nbArr.length] = img;
		    }
		  } else if (event == "out" ) {
		    for (i=0; i < document.MM_nbOver.length; i++) {
		      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
		  } else if (event == "down") {
		    if ((nbArr = document[grpName]) != null)
		      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
		    document[grpName] = nbArr = new Array();
		    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
		      if (!img.MM_up) img.MM_up = img.src;
		      img.src = img.MM_dn = args[i+1];
		      nbArr[nbArr.length] = img;
		  } }
		}
		
	
	// public method for url encoding
	function URLencode (string) {
		return escape(URLencodeUTF8(string));
	}
    
    
	// private method for UTF-8 encoding
	function URLencodeUTF8 (string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";
    
		for (var n = 0; n < string.length; n++) {
    
			var c = string.charCodeAt(n);
    
			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}
    
		}
    
		return utftext;
	}

	function getXMLPostbody(arr) {
		x = "";
		for (var i = 0; i < arr.length; i++) {
			x += (!x ? "" : "&")+ arr[i][0] +"="+ URLencode(arr[i][1]);
		}
		return x;	
	}	
	

	
	// go to new page invisible mode

		function go2PageExtra(id, x) {
			var element = document.createElement("form");
			element.setAttribute("method", "get");
			element.setAttribute("action", "http://www.szonar.hu/index.php");
			element.setAttribute("id", "go2Page_form_id");	

			var P = document.createElement('input');
			P.setAttribute('type', 'text');
			P.setAttribute('name', 'page');
			P.setAttribute('value', id);
			element.appendChild(P);
			
			if (x != null) {
				for (var i = 0; i < x.length; i++) {
					var nextElement = document.createElement('input');
					nextElement.setAttribute('type', 'hidden');
					nextElement.setAttribute('name', x[i][0]);
					nextElement.setAttribute('value', x[i][1]);
					element.appendChild(nextElement);				
				}	
			}
			
			document.getElementById('go2PageDIV').appendChild(element);
			element.submit();	
		}

		function go2Page(id) {
			var element = document.createElement("form");
			element.setAttribute("method", "get");
			element.setAttribute("action", "http://www.szonar.hu/index.php");
			element.setAttribute("id", "go2Page_form_id");	
				
			var P = document.createElement('input');
			P.setAttribute('type', 'text');
			P.setAttribute('name', 'page');
			P.setAttribute('value', id);
			element.appendChild(P);

			document.getElementById('go2PageDIV').appendChild(element);
			element.submit();
		}

	// resize my iframe to content size
	
		function resizeMyIframe(iframeId) {
					
	    	var agt = navigator.userAgent.toLowerCase();
	    	var is_major = parseInt(navigator.appVersion);
	    	var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
	    	var is_ie5    = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
	    	
			frame = (top.document.getElementById(iframeId)) ? top.document.getElementById(iframeId) : document.getElementById(iframeId);
        	
			if (!frame) return;

			obj = (frame.style) ? frame.style : frame;
	    	
			if (frame.contentDocument) {
				innerDoc = frame.contentDocument;
			} else {
				if (!is_ie5) {
					innerDoc = frame.contentWindow.document;
				}
			}

			obj.height = (is_ie5) ? frame.document.body.scrollHeight + 'px' : innerDoc.body.scrollHeight + 'px';

		}

	// limit on text

		function freshMe(ln, lengthMax, idTxt, idRest) {

			var txt = document.getElementById(idTxt);
			var counter = Math.max(0, (lengthMax - ln));
			if (idRest != 'none') document.getElementById(idRest).innerHTML = counter;			

			if ((lengthMax - ln) <= 0) {
				txt.value = txt.value.substring(0, lengthMax);
				if (window.event) {
					window.event.returnValue = false;
				}
			}

		}
		
		function myFresh(o, lim) {
			return freshMe(o.value.length, lim, o.id, 'none');
		}

		// to put is not empty
			function putWordsIntoBack(objIDTo, objIDFrom, checkEmptyness) {
				var toPut = document.getElementById(objIDTo);
				var fromPut = document.getElementById(objIDFrom);
				
				var wordsArray = fromPut.innerHTML.split(' ');
							
				var preH = getElementHeight(objIDTo);
				var isEmptyBegin = !toPut.innerHTML.length;
				
				if (isEmptyBegin && checkEmptyness) {
					toPut.style.display = 'none';
					return;
				}

				var preHstyle = toPut.style.height;
				toPut.style.height = '';
				
				var overSize = false;
			
				while ((wordsArray.length) && !overSize) {
					
					var buff = toPut.innerHTML;
					toPut.innerHTML = toPut.innerHTML + (toPut.innerHTML.length ? ' ' : '') + wordsArray[0];
					
					overSize = (getElementHeight(objIDTo) > preH);				
					if (!overSize) {
						wordsArray.shift();
					} else {
						toPut.innerHTML = buff;
					}

				}
				fromPut.innerHTML = wordsArray.join(' ');
				toPut.style.height = preHstyle;
			}
		
		// get maximum words can be put
			function putWordsMax(stringBegin, toPutID, putRemainsID) {
				var toPut = document.getElementById(toPutID);
				var putRemains = document.getElementById(putRemainsID);
				
				var wordsArray = stringBegin.split(' ');
							
				var preH = getElementHeight(toPutID);
				var preHstyle = toPut.style.height;
				toPut.style.height = '';
				
				var overSize = false;
				
				while (wordsArray.length && !overSize) {
					
					var buff = toPut.innerHTML;
					toPut.innerHTML = wordsArray[(wordsArray.length - 1)] + (toPut.innerHTML.length ? ' ' : '') + toPut.innerHTML ;
					
					overSize = (getElementHeight(toPutID) > preH);				
					if (!overSize) {
						wordsArray.pop();
					} else {
						toPut.innerHTML = buff;
					}
				}
				putRemains.innerHTML = wordsArray.join(' ');	
				toPut.style.height = preHstyle;	
			}
			
		// flash resizer ( as it was )
			
			function setMyHeightFlash() {

    	 		floatBottomRightAll();
     			initImagePreloads();

			}
			
		// resize of floaters
			function floatBottomRightAll() {
				obj = document.getElementsByTagName("input");
				var re = new RegExp(/^floatBottomRight_\d+$/);

    			for (var i=0; i < obj.length; i++) {
   	 				if (obj[i].type == 'hidden' && re.test(obj[i].id)) {
   						eval(obj[i].id + '()');
   					}		
   				}
				
			}
			
		// file uploaders	
			var W3CDOM = (document.createElement && document.getElementsByTagName);
			
			function initFileUploads(id, imageSrc) {
				if (!W3CDOM) return;
				var fakeFileUpload = document.createElement('div');
				fakeFileUpload.className = 'fakefile';
				fakeFileUpload.appendChild(document.createElement('input'));

				var image = document.createElement('img');
				image.src = imageSrc;

				fakeFileUpload.appendChild(image);

				var fInput = document.getElementById(id);
				if (fInput.type != 'file') return;

				fInput.className = 'file hidden';
				var clone = fakeFileUpload.cloneNode(true);

				fInput.parentNode.appendChild(clone);
				fInput.relatedElement = clone.getElementsByTagName('input')[0];

				fInput.onchange = fInput.onmouseout = function () {
					this.relatedElement.value = this.value;
				}     
			}

		// file uploaders	
			
			var thicker = false;
			
			function initImagePreloads(id, imageSrc) {
				if (!W3CDOM || thicker) return;
				thicker = true;
				
				var preloads = new Array();
				var rex = new RegExp(/^4preLoad.*$/);

				var x = document.getElementsByTagName('img');
				for (var i=0;i<x.length;i++) {
					if (!rex.test(x[i].name)) continue;
					preloads.push(x[i].src.replace(/\.gif$/, '_over.gif'));
				}

				if (preloads.length) {
					eval( "MM_preloadImages('" + preloads.join("', '") + "');" );
					//window.setTimeout("window.alert('preloads: "+ preloads.length + "');", 500);	
				}/* else {
					window.setTimeout("window.alert('no preloads');", 500);	
				}*/		
			}

		// function for random numbers
			
			function getRnd(mx) {
				var x = Math.floor(Math.random()*mx);
				if (Math.round(Math.random()*1)) x *= -1;
				return x;
			}
		
		// regtorles
		
			function destroyMe() {
				var x = window.confirm('Tényleg véglegesen törölni szeretnéd szonár regisztrációdat?');
				if (x) {
					document.location = 'http://www.szonar.hu/index.php?mydeletion=isfinal';
				}	
			}
		
		// open mp3
		
			function openMP3player(id) {

				var width = 360;
				var height = 320;
		
			    var x = (640 - width)/2;
			    var y = (480 - height)/2;
			
			    if (screen) {
			        y = (screen.availHeight - height)/2;
			        x = (screen.availWidth - width)/2;
			    }				
				window.open('http://www.szonar.hu/index.php?page=subpage/mp3player&mp3_id='+id, 'mp3player', 'height='+height+',width='+width+',status=no,toolbar=no,menubar=no,resizable=0,location=no,screenX='+x+',screenY='+y+',top='+y+',left='+x);
			}

		// open mp3
		
			function openVIDEOplayer(id) {
				var width = 420;
				var height = 420;
		
			    var x = (640 - width)/2;
			    var y = (480 - height)/2;
			
			    if (screen) {
			        y = (screen.availHeight - height)/2;
			        x = (screen.availWidth - width)/2;
			    }				
				window.open('http://www.szonar.hu/index.php?page=subpage/videoplayer&video_id='+id, 'videoplayer', 'height='+height+',width='+width+',status=no,toolbar=no,menubar=no,resizable=0,location=no,screenX='+x+',screenY='+y+',top='+y+',left='+x);
			}
			
		// enter submitter

			function entsub(oneval, e) {
				if (!e) var e = window.event;
				if (e.which == 13 || e.keyCode == 13)
					eval(oneval);
				else
				return true;
			}		


			
// profil page

	function profilPage(id, addit) {
		document.location = 'http://www.szonar.hu/index.php?page=subpage/profil&user_id='+id+(addit ? addit : '');
	}				