var Base = {
	html : document.documentElement,
	quirksmode : document.documentElement.toString() == '[object]',

	FlashObject : function()
	{
		var params = new Object();
		var flashvars = new Object();

		this.params = function()
		{
			for (var i=0; i<arguments.length; i+=2) params[arguments[i]] = arguments[i+1];
		}

		this.flashvars = function()
		{
			for (var i=0; i<arguments.length; i+=2) flashvars[arguments[i]] = arguments[i+1];
		}

		this.release = function()
		{
			var fstr = '';
			for (var i in flashvars)
			{
				if (fstr) fstr += '&';
				fstr += i +'='+ encodeURI(flashvars[i]);
			}
			if (fstr) params['flashvars'] = fstr;

			if (!window.ActiveXObject && !document.all)
			{
				var embed = document.createElement('embed');
				embed.setAttribute('type', 'application/x-shockwave-flash');
				embed.setAttribute('src', this.src);

				if (this.width) embed.setAttribute('width', this.width);
				if (this.height) embed.setAttribute('height', this.height);
				if (this.name || this.id)
				{
					embed.setAttribute('name', this.name || this.id);
					embed.setAttribute('id', this.name || this.id);
				}

				for (var i in params) embed.setAttribute(i, params[i]);

				return embed;
			}
			else
			{
				var holder = document.createElement('div');

				var str = '<object type="application/x-shockwave-flash"'+
					((this.name || this.id) ? ' id="'+ (this.name || this.id) +'"' : '') +
					(!window.ActiveXObject ? ' data="'+ this.src +'"' : '') +
					(this.width ? ' width="'+ this.width +'"' : '') +
					(this.height ? ' height="'+ this.height +'"' : '') +'>';

				str += '<param name="movie" value="'+ this.src +'" />';
				for (var i in params) str += '<param name="'+ i +'" value="'+ params[i] +'" />';

				str += '</object>';

				holder.innerHTML = str;
				return holder.firstChild;
			}
		}
	},

	flash : function(){
		var p;
		if (((p = navigator.plugins) && (p = p["Shockwave Flash"]) && (p = p.description)) || ((p = window.ActiveXObject) && (p = new p("ShockwaveFlash.ShockwaveFlash").GetVariable("$version"))))
			return p.replace(/^\D+/, '').split(/\D+/g);
		return null;
	}(),

	addIndexFlash : function()
	{
		var navigation = this.parseList(document.getElementById('navigation'), 'ul');
		var language = this.parseList(document.getElementById('languages'), 'ul');
		var header = this.parseHTML(document.getElementById('header'));
		var address = this.parseHTML(document.getElementById('address'));
		var copyright = this.parseHTML(document.getElementById('copyright'));
		var adtitle = this.parseHTML(document.getElementById('adtitle'));
		var adtext = this.parseHTML(document.getElementById('adtext'));
		var showAd = (adtext.replace(/<[^>]+?>/gi, '').replace(/\W/gi, '') == '') ? 'false' : 'true';

//		alert(address);

		copyright = copyright.replace(eval('/<a/g'), '<link><a').replace(eval('/<\\/a>/g'), '</a></link>');

		var bId = document.body.id;
		var lang = document.body.className;

//		alert(language);

		var a = new this.FlashObject();
		a.src = '../flash/titulinis.swf';
		a.params('menu', 'false',
				'swLiveConnect', 'true',
				'allowScriptAccess', 'sameDomain');
		a.flashvars('header',		header,
					'navigation',	navigation,
					'languages',	language,
					'address', address,
					'adtitle', adtitle,
					'showAd', showAd,
					'adtext', adtext,
					'copyright', copyright,
          'lang', document.body.className);
		a.id = 'flash';

		var fl = a.release();
		document.getElementById('wrapper').appendChild(fl);
	},

	addFlash : function()
	{
		var navigation = this.parseList(document.getElementById('navigation'), 'ul');
		var language = this.parseList(document.getElementById('languages'), 'ul');
//		var header = this.parseHTML(document.getElementById('header'));

		var bId = document.body.id;
		var lang = document.body.className;

//		alert(language);

		var a = new this.FlashObject();
		a.src = '../flash/vidinis-meniu.swf';
		a.params('wmode', 'transparent',
				'menu', 'false',
				'swLiveConnect', 'true',
				'allowScriptAccess', 'sameDomain');
		a.flashvars('navigation',	navigation,
					'languages',	language);
		a.id = 'flash';

		var fl = a.release();
		document.getElementById('flash-container').appendChild(fl);
	},

	parseHTML : function(obj)
	{
		var text = '';
		if ( obj == null ) { return text; }
		for (var i=0; i<obj.childNodes.length; i++)
		{
			if (obj.childNodes[i].nodeType == 1)
			{
				text += '<'+ obj.childNodes[i].nodeName.toLowerCase()
					+ (obj.childNodes[i].src ? ' src="'+ obj.childNodes[i].src +'"' : '')
					+ (obj.childNodes[i].id ? ' id="'+ obj.childNodes[i].id +'"' : '')
					+ (obj.childNodes[i].href ? ' href="'+ obj.childNodes[i].href +'"' : '')
					+ (obj.childNodes[i].target ? ' target="'+ obj.childNodes[i].target +'"' : '');
				if (obj.childNodes[i].childNodes.length)
				{
					text += '>'+ this.parseHTML(obj.childNodes[i]) +'</'+ obj.childNodes[i].nodeName.toLowerCase() +'>';
				}
				else text += ' />';
			}
			else if (obj.childNodes[i].nodeType == 3)
			{
				text += obj.childNodes[i].nodeValue;
			}
		}
		return text;
	},

	parseList : function(obj, tag)
	{
		var text = '';
		for (var i=0; i<obj.childNodes.length; i++)
		{
			if (obj.childNodes[i].nodeType == 1)
			{
				var link = obj.childNodes[i].getElementsByTagName('a')[0];
				var next = obj.childNodes[i].getElementsByTagName(tag)[0];
				text +='<link href="'+ link.href.replace(eval('/\\&.*/g'), '') +'"'+ (obj.childNodes[i].className.indexOf('active') >= 0 ? ' active="1"' : '') + (obj.childNodes[i].id ? ' id="'+ obj.childNodes[i].id +'"' : '') +'>'+ link.innerHTML;
				if (next)
				{
					text += this.parseList(next);
				}
				text += '</link>';
			}
		}
		return text;
	},

	'ie-box' : function(element){ var box = document.createElement('div'); box.id = 'ie-box'; element.appendChild(box); },
	'ie-drop-down' : function(element){ element.parentNode.onmouseover = function(){ this.getElementsByTagName('a')[0].className = 'hover'; element.className = 'show' }; element.parentNode.onmouseout = function(){ this.getElementsByTagName('a')[0].className = ''; element.className = '' }; }
};

if (Base.flash[0] >= 7)
{
	window.onload = function()
	{
		if (document.body.id.indexOf('index') >= 0)
		{
			Base.addIndexFlash();
		}
		else
		{
			Base.addFlash();
		}
	}
}

function ie(element, method)
{
	if (Base['ie-'+ method]) Base['ie-'+ method](element);
	element.runtimeStyle.behavior = 'none';
}

// Addon by RoCkaZ (adiklis at gmail) - for displaying panoramas

function showDiv(num) {
	for (divNum = 1; divNum <=6; divNum = divNum + 1) {
		theDiv = document.getElementById('pano_div_'+divNum);
		if (theDiv != null) {
			if (divNum == num) 
				theDiv.style.display = 'block';
			else
				theDiv.style.display = 'none';
		}
	}
	return false;
}
// ]]>