var is_opera = (navigator.userAgent.indexOf('Opera')!=-1);
var is_ie = (!is_opera && navigator.userAgent.indexOf('MSIE')!=-1);
var is_ie7 = (is_ie && (navigator.userAgent.indexOf('MSIE 7.')!=-1) );

function addEvent(obj, evType, fn, useCapture) {
	if (obj.addEventListener) {
		obj.addEventListener(evType,fn,useCapture);
		return true;
	} else if(obj.attachEvent){
		return obj.attachEvent("on"+evType,fn);
	} else {
		return false;
	}
}

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if (node == null) node = document;
	if (tag == null) tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j++] = els[i];
		}
	}
	return classElements;
}


var activeStyle = 'default';
function setStylesheet(styleTitle) {
	var currTag;
	if (document.getElementsByTagName) {
		for (var i = 0; (currTag = document.getElementsByTagName("link")[i]); i++) {
			if (currTag.getAttribute("rel").indexOf("style") != -1 && currTag.getAttribute("title")) {
				currTag.disabled = true;
				if(currTag.getAttribute("title") == styleTitle) {
					//defaultStatus = 'Style: ' + styleTitle;
					currTag.disabled = false;
				}
			}
		}
	}

	return true;
}

function getBrowserWidth() {
	if (window.innerWidth) {
		return window.innerWidth;
	}
	else if (document.documentElement && document.documentElement.clientWidth != 0) {
		return document.documentElement.clientWidth;
	}
	else if (document.body) {
		return document.body.clientWidth;
	}

	return 0;
}

function checkSendPagePos(){
	setSendPagePos();
}

function colorizeSearchedWords(){
	setColorizedItems();
}

function checkBrowserWidth() {
	docheck = true;
	var agt = navigator.userAgent.toLowerCase();
	ismac = (agt.indexOf("mac")>-1);
	if (ismac) {
		if (navigator.appName == "Microsoft Internet Explorer") docheck = false;
	}

	if (docheck) {
		var theWidth = getBrowserWidth();

		if (theWidth > 1000)	{
			if (activeStyle != 'default') {
				setStylesheet("default");
				activeStyle = 'default';
			}
		}	else {
			if (activeStyle != 'default800') {
				setStylesheet("default800");
				activeStyle = 'default800';
			}
		}
	}
	colorizeSearchedWords();
	return true;
}

function checkBrowserHeight() {
	var o = getElementsByClass('left');
	var leftHeight = o[0].offsetHeight;
	o = getElementsByClass('right');
	var rightHeight = o[0].offsetHeight;
	var maxHeight = Math.max(leftHeight, rightHeight);
	o = getElementsByClass('main');

	if (is_ie && !is_ie7) {
		o[0].style.height = maxHeight+'px';
	} else {
		o[0].style.minHeight = maxHeight+'px';
	}
}

function resizeGalleryFlash(h) {
	var o = getElementsByClass('galleryflash');
	if (!o) return;
	o[0].style.height = h+'px';
}


addEvent(window, 'load', checkBrowserWidth);
addEvent(window, 'load', checkBrowserHeight);
addEvent(window, 'resize', checkBrowserWidth);
addEvent(window, 'resize', checkBrowserHeight);
//onresize = checkBrowserWidth;
onscroll = checkSendPagePos;



function appendFlash(obj, params) {
	if (params.version == null) params.version = 0;
	if (params.width == null) params.width = '100%';
	if (params.height == null) params.height = '100%';
	if (params.flashVars == null) params.flashVars = '';
	if (params.wmode == null) params.wmode = 'transparent';
	if (params.scale == null) params.scale = 'scale';
	if (params.salign == null) params.salign = 'tl';
	if (params.name == null) params.name = 'flash';

	if (getFlashVersion() < parseInt(params.version) ) {
		if (getFlashVersion() >= 6 && params.flash6) {
			params.src = params.flash6;
		} else {
			obj.innerHTML = '<a href="http://macromedia.com/go/flashplayer" class="popup">Kérem töltse le a legújabb Flash lejátszót!</a>';
			return;
		}
	}

	if(is_ie || is_opera) {
		var str = '';
		str = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+params.width+'" height="'+params.height+'" id="'+params.name+'">';
		str+= '  <param name="movie" value="'+params.src+'" />';
		str+= '  <param name="scale" value="'+params.scale+'" />';
		str+= '  <param name="wmode" value="'+params.wmode+'" />';
		str+= '  <param name="salign" value="'+params.salign+'" />';
		str+= '  <param name="quality" value="high" />';
		str+= '  <param name="allowScriptAccess" value="sameDomain" />';
		str+= '  <param name="quality" value="high" />';
		str+= '  <param name="FlashVars" value="'+params.flashVars+'" />';
		str+= '  <embed src="'+params.src+'" scale="'+params.scale+'" salign="'+params.salign+'" wmode="'+params.wmode+'" width="'+params.width+'" height="'+params.height+'" flashvars="'+params.flashVars+'" name="'+params.name+'" quality="high" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
		str+= '</object>';
		obj.innerHTML = str;
	} else {
		object = document.createElement("object");
		embed = document.createElement("embed");
		embed.setAttribute('src',params.src);
		embed.setAttribute('scale',params.scale);
		embed.setAttribute('salign',params.salign);
		embed.setAttribute('wmode',params.wmode);
		embed.setAttribute('name',params.name);
		embed.setAttribute('quality','high');
		embed.setAttribute('allowScriptAccess','sameDomain');
		embed.setAttribute('type','application/x-shockwave-flash');
		embed.setAttribute('pluginspage','http://www.macromedia.com/go/getflashplayer');
		embed.setAttribute('width',params.width);
		embed.setAttribute('height',params.height);
		embed.setAttribute('flashvars', params.flashVars);
		object.appendChild(embed);
		obj.appendChild(object);
	}
}


function makeFlash() {
	var flashs = getElementsByClass('makeflash',null,"div");
	for (var i = 0; i < flashs.length; i++) {
		var params = new Object;
		eval('params = {'+flashs[i].title+'}');
		flashs[i].title = '';
		appendFlash(flashs[i], params);
	}
}
addEvent(window, 'load', makeFlash);


function getFlashVersion() {
	var v = 0;
	if ( navigator.plugins && navigator.mimeTypes.length ) {
		var x = navigator.plugins["Shockwave Flash"];
		if( x && x.description ) {
			var y = x.description;
			var tmp = y.split(".")[0].split(" ");
			v = parseInt(tmp[tmp.length-1]);
		}
	}
	else {
		result = false;
		for( var i = 15; ( ( i >= 3 ) && ( result != true ) ); i-- ) {
			execScript('on error resume next: result = IsObject( CreateObject( "ShockwaveFlash.ShockwaveFlash.' + i + '" ) )', 'VBScript' );
			v = i;
		}
		if( v == 15) return 0;
	}
	return v;
}