$(document).ready(
	function() {
		if(readCookie("moj_logedin") == 1)	{
		$("#div_moj").load("/get_menu.php",{},function() {
			$('#link_moj').attr('href','http://moj.dom.pl/' +  readCookie('moj_logedin_username') + '/');	
			TB_init();
		});
		}

	$.ajax({url:"/pro.php",dataType:"text",success:function(data){
				$("#liczba_pro").html(data);
			}
	});
	if($("#liczba_pro"))
	{
		$.get("http://projekty.dom.pl/projekty.dom.pl.txt", function(data){
			$("#liczba_pro").html(data);
		});

	}

$("#search_help_input").keyup(function()	{
		search_help_delay(this);
	});	
	parent.top.search_help_active=0;
	$("#search_help_input").blur(function()	{
		var value = jQuery.trim(this.value);
		clearTimeout(parent.top.search_help_time);
		if(value.length)	{
			//alert(parent.top.search_help_active);	
			if(!parent.top.search_help_active)	{
				$("#search_help_content").html("");
				$("#search_help_content").hide();	
			}
		}	else	{
			this.value='Szukany tekst...';
		}
	});
	}
);



function search_help_delay(obj)	{
	var value = jQuery.trim(obj.value);
	clearTimeout(parent.top.search_help_time);
	if(value.length >2)	{
		parent.top.search_help_time = setTimeout("search_help('"+obj.value+"')",100);
	}	else	{
		$("#search_help_content").html("");
		$("#search_help_content").hide();
	}
}


function search_help(val)
{
	var search_url="search_help.php";
	var search_string="search="+val;
	var akcja="do_podpowiedz(wynik)";
	ajaxFunction(search_url,search_string,'get',akcja,1);
}

var search_help_buffer = new Array();
function do_podpowiedz(wynik)
{
	var ct=0;
	$(wynik).find("res").each(function(){
			if(!ct)	{
				$('#search_help_content').html("");
				$('<div class="item_search"></div>').html('<span>PODPOWIEDZI:</span>').appendTo('#search_help_content');
			}
			var ad_title = $(this).find('res_title').text();
			var ad_link = $(this).find('res_link').text();
			//alert(ad_title);
			$('<div class="item_search"></div>').html('<a style="color:#03318B;" href="'+ad_link+'">'+ad_title+'</a>').appendTo('#search_help_content');
		  
		  	ct++;
		  });

	var ct2=0;
	$(wynik).find('res2').each(function(){
		if(!ct && !ct2)	{
			$('#search_help_content').html("");
			$('<div class="item_search"></div>').html('<span>PROJEKTY:</span>').appendTo('#search_help_content');
		}	else if(ct && !ct2)	{
			$('<div class="item_search"></div>').html('<span>PROJEKTY:</span>').appendTo('#search_help_content');					
		}
		var ad_title = $(this).find('res2_title').text();
		var ad_link = $(this).find('res2_link').text();
		var ad_foto = $(this).find('res2_foto').text();
		//alert(ad_title);
		$('<div class="item_search" style="clear:both;"></div>').html('<a href="'+ad_link+'"><img style="float:left;margin:3px 3px 0 0;" src="'+ad_foto+'" alt="'+ad_title+'" width="50" height="33"/></a><a style="color:#03318B;" href="'+ad_link+'">'+ad_title+'</a>').appendTo('#search_help_content');
	  
		ct2++;
	  });		

	if(ct || ct2)	
	{

		search_help_buffer.push(wynik);
		search_help_buffer.push($('#search_help_content').html());
		$('#search_help_content a').mouseover(function()	{
			parent.top.search_help_active=1;
		});
		$('#search_help_content a').mouseout(function()	{
			parent.top.search_help_active=0;
		});		  	
		$('#search_help_content').show();
	}
	else
	{
		search_help_buffer.push(wynik);
		search_help_buffer.push("");
		$('#search_help_content').hide();		  
	}

}

function urldecode( str ) {
    
    var hash_map = {}, ret = str.toString(), unicodeStr='', hexEscStr='';
    
    var replacer = function(search, replace, str) {
        var tmp_arr = [];
        tmp_arr = str.split(search);
        return tmp_arr.join(replace);
    };
    
    // The hash_map is identical to the one in urlencode.
    hash_map["'"]   = '%27';
    hash_map['(']   = '%28';
    hash_map[')']   = '%29';
    hash_map['*']   = '%2A';
    hash_map['~']   = '%7E';
    hash_map['!']   = '%21';
    hash_map['%20'] = '+';
    hash_map['\u00DC'] = '%DC';
    hash_map['\u00FC'] = '%FC';
    hash_map['\u00C4'] = '%D4';
    hash_map['\u00E4'] = '%E4';
    hash_map['\u00D6'] = '%D6';
    hash_map['\u00F6'] = '%F6';
    hash_map['\u00DF'] = '%DF';
    hash_map['\u20AC'] = '%80';
    hash_map['\u0081'] = '%81';
    hash_map['\u201A'] = '%82';
    hash_map['\u0192'] = '%83';
    hash_map['\u201E'] = '%84';
    hash_map['\u2026'] = '%85';
    hash_map['\u2020'] = '%86';
    hash_map['\u2021'] = '%87';
    hash_map['\u02C6'] = '%88';
    hash_map['\u2030'] = '%89';
    hash_map['\u0160'] = '%8A';
    hash_map['\u2039'] = '%8B';
    hash_map['\u0152'] = '%8C';
    hash_map['\u008D'] = '%8D';
    hash_map['\u017D'] = '%8E';
    hash_map['\u008F'] = '%8F';
    hash_map['\u0090'] = '%90';
    hash_map['\u2018'] = '%91';
    hash_map['\u2019'] = '%92';
    hash_map['\u201C'] = '%93';
    hash_map['\u201D'] = '%94';
    hash_map['\u2022'] = '%95';
    hash_map['\u2013'] = '%96';
    hash_map['\u2014'] = '%97';
    hash_map['\u02DC'] = '%98';
    hash_map['\u2122'] = '%99';
    hash_map['\u0161'] = '%9A';
    hash_map['\u203A'] = '%9B';
    hash_map['\u0153'] = '%9C';
    hash_map['\u009D'] = '%9D';
    hash_map['\u017E'] = '%9E';
    hash_map['\u0178'] = '%9F';
 
    for (unicodeStr in hash_map) {
        hexEscStr = hash_map[unicodeStr]; // Switch order when decoding
        ret = replacer(hexEscStr, unicodeStr, ret); // Custom replace. No regexing
    }
    
    // End with decodeURIComponent, which most resembles PHP's encoding functions
    ret = decodeURIComponent(ret);
 
    return ret;
}
function gtsp(id){get=document.getElementById(id); return get}

function el(id,dis){
    if(gtsp(id)) gtsp(id).style.display=dis
}

function ajaxFunction(url,params,met,akcja,ret){
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
		if (ajaxRequest.overrideMimeType) { 
            ajaxRequest.overrideMimeType('text/xml; charset=utf-8'); 
		} 
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Twoja przeglądarka zawiodła!");
				return false;
			}
		}
	}
	if(met=='post')	{
		ajaxRequest.open("POST", url, true);
	
		//Send the proper header information along with the request
		ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded;");
		ajaxRequest.setRequestHeader("Content-length", params.length);
		ajaxRequest.setRequestHeader("Connection", "close"); 
	
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			if(ret)	{
				wynik=ajaxRequest.responseXML;
				eval(akcja);	
			}	else	{
				wynik=ajaxRequest.responseText;
				setTimeout('eval("'+akcja+'")',800);
			}
		}
	}
	if(met=='get')	{
		ajaxRequest.open("GET", url+'?'+params, true);
		ajaxRequest.send(null);
	}
	if(met=='post')	{
		ajaxRequest.send(params); 
	}
}

function createCookie(name,value,days,domain) {
    if (days) {var date = new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires = "; expires="+date.toGMTString()} else var expires = "";
    if(domain) var dom = "; domain="+domain; else var dom="";
    document.cookie = name+"="+value+expires+"; path=/"+dom;
}
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 eraseCookie(name,domain) {if (domain) createCookie(name,"",-1,domain); else createCookie(name,"",-1);}

function get_category(id, typ)
{
	var search_url=location.protocol+"//"+location.host+"/plugin.php";
	var search_string="cat_id="+id;
	var akcja="do_getcat(wynik," + typ + ")";
	ajaxFunction(search_url,search_string,'get',akcja,1);
}

function do_getcat(wynik, typ)
{
	if(typ == 0)
	{
		var tab_select=gtsp("cat_id");
	}
	else if(typ == 1)
	{
		var tab_select=gtsp("cat_zaaw");
	}
	var tab_wynik=wynik.getElementsByTagName('cat');
	tab_select.options.length=0;

//wypełnienie pierwszą wartością;
	tab_select.options[0] = new Option();
	tab_select.options[0].value='0';
	tab_select.options[0].text='--Wszystkie--';
	for(i=0;i<tab_wynik.length;i++)	{
		tab_select.options[i+1] = new Option();
		tab_select.options[i+1].value=tab_wynik[i].firstChild.firstChild.data;
		tab_select.options[i+1].text=tab_wynik[i].lastChild.firstChild.data;
	}
}
/*
function get_region()
{
	var search_url=location.protocol+"//"+location.host+"/plugin.php";
	var search_string="region=1";
	var akcja="do_getreg(wynik)";
	ajaxFunction(search_url,search_string,'get',akcja,1);
}

function do_getreg(wynik)
{
	var tab_select=gtsp("region_id");
	var tab_wynik=wynik.getElementsByTagName('woj');
	tab_select.options.length=0;

//wypełnienie pierwszą wartością;
	tab_select.options[0] = new Option();
	tab_select.options[0].value='0';
	tab_select.options[0].text='--Cała Polska--';
	for(i=0;i<tab_wynik.length;i++)	{
		tab_select.options[i+1] = new Option();
		tab_select.options[i+1].value=tab_wynik[i].firstChild.firstChild.data;
		tab_select.options[i+1].text=tab_wynik[i].lastChild.firstChild.data;
	}
}
*/
function get_powiat(id)
{
	if(id > 0)
	{
		var search_url=location.protocol+"//"+location.host+"/plugin.php";
		var search_string="nr_woj="+id;
		var akcja="do_getpow(wynik)";
		ajaxFunction(search_url,search_string,'get',akcja,1);
	}
}

function checkMiastoDelay()	{
//alert(typeof delayClear);    
    if(typeof delayClear != 'undefined'){
        clearTimeout(delayClear);
    }
    delayClear=setTimeout('checkMiasto()',2000);
}

function checkMiasto()	{
    var miasto=gtsp('miasto');
	var powiat=gtsp('powiat_id');
	var woj=gtsp('region_id');
	if(miasto.value)
	{
		el('ajax-loader','');
	   var url="http://"+location.host+"/plugin.php";
	   var params="miasto="+miasto.value+"&powiat="+powiat.value+"&woj="+woj.value;
	   var met="get";
	   var akcja="make_miasta(wynik)";
	   ajaxFunction(url,params,met,akcja,1);
	}
}

function make_miasta(wynik)	{
	if(wynik)	{
		var tab_od_kogo=wynik.getElementsByTagName("miasta");
		var p_string="<div class='tytul'>Znalezione miejscowości</div>";
		for(i=0;i<tab_od_kogo.length;i++){
			p_string+="<div class='pozycja'><a style='display:block;width:180px;padding-bottom:3px;' href='javascript:void(0)'	onclick=\"ustaw('" + tab_od_kogo[i].firstChild.firstChild.data + "')\">"+tab_od_kogo[i].firstChild.firstChild.data+"</a></div>";
		}
		gtsp('podpowiedzi').innerHTML=p_string;
		el('podpowiedzi','');
	}
	el('ajax-loader','none');
}

function do_getpow(wynik)
{
	gtsp("pow_div").innerHTML="<select name='e_25' id='powiat_id' style='width:370px;height:20px'></select>";
	var tab_select=gtsp("powiat_id");
	var tab_wynik=wynik.getElementsByTagName('pow');
	tab_select.options.length=0;

	tab_select.options[0] = new Option();
	tab_select.options[0].value='0';
	tab_select.options[0].text='--Cała Polska--';
	for(i=0;i<tab_wynik.length;i++)	{
		tab_select.options[i+1] = new Option();
		tab_select.options[i+1].value=tab_wynik[i].lastChild.firstChild.data;
		tab_select.options[i+1].text=tab_wynik[i].lastChild.firstChild.data;
	}
}

function dodaj_pozostale(id)
{
	var a='';
	if(id == 1) //mieszkanie
	{
		a='<div class="wiersz"><div class="left">Liczba pokoi:</div><div class="right">od&nbsp;<input class="inp" type="text" name="e_9_from" style="width:165px;height:20px" />&nbsp;do&nbsp;<input class="inp" type="text" name="e_9_to" style="width:165px;height:20px" /></div></div>';
		a+='<div class="wiersz"><div class="left">Piętro:</div><div class="right">od&nbsp;<input type="text" name="e_2_from" style="width:165px;height:20px" />&nbsp;do&nbsp;<input type="text" name="e_2_to" style="width:165px;height:20px" /></div></div>';
		a+='<div class="wiersz"><div class="left">Liczba pięter:</div><div class="right">od&nbsp;<input class="inp" type="text" name="e_7_from" style="width:165px;height:20px" />&nbsp;do&nbsp;<input class="inp" type="text" name="e_7_to" style="width:165px;height:20px" /></div></div>';
		a+='<div class="wiersz"><div class="left">Rok budowy:</div><div class="right">od&nbsp;<input class="inp" type="text" name="e_20_from" style="width:165px;height:20px" />&nbsp;do&nbsp;<input class="inp" type="text" name="e_20_to" style="width:165px;height:20px" /></div></div>';
		a+='<div class="wiersz"><div class="left">Materiał:</div><div class="right"><select class="inp" name="e_41" style="width:370px;height:20px"><option selected="" value="">Wszystkie</option><option value="beton">beton</option><option value="cegła">cegła</option><option value="drewno">drewno</option><option value="pustak">pustak</option><option value="rama H">rama H</option><option value="wielka płyta">wielka płyta</option><option value="ytong">ytong</option><option value="inny">inny</option></select></div></div>';
		a+='<div class="wiersz"><div class="left">Kuchnia:</div><div class="right"><select class="inp" name="e_11" style="width:370px;height:20px"><option selected="" value="">Wszystkie</option><option value="widna">widna</option><option value="ciemna">ciemna</option><option value="prześwit">prześwit</option><option value="aneks">aneks</option><option value="otwarta">otwarta</option><option value="brak">brak</option></select></div></div>';
	
	}
	else if(id == 2) // dom
	{
		a='<div class="wiersz"><div class="left">Powierzchnia działki:</div><div class="right">od&nbsp;<input class="inp" type="text" name="e_23_from" style="width:165px;height:20px" />&nbsp;do&nbsp;<input class="inp" type="text" name="e_23_to" style="width:165px;height:20px" /></div></div>';
		a+='<div class="wiersz"><div class="left">Liczba pokoi:</div><div class="right">od&nbsp;<input class="inp" type="text" name="e_6_from" style="width:165px;height:20px" />&nbsp;do&nbsp;<input class="inp" type="text" name="e_6_to" style="width:165px;height:20px" /></div></div>';
		a+='<div class="wiersz"><div class="left">Liczba pięter:</div><div class="right">od&nbsp;<input class="inp" type="text" name="e_1_from" style="width:165px;height:20px" />&nbsp;do&nbsp;<input class="inp" type="text" name="e_1_to" style="width:165px;height:20px" /></div></div>';
		a+='<div class="wiersz"><div class="left">Rok budowy:</div><div class="right">od&nbsp;<input class="inp" type="text" name="e_88_from" style="width:165px;height:20px" />&nbsp;do&nbsp;<input class="inp" type="text" name="e_88_to" style="width:165px;height:20px" /></div></div>';
		a+='<div class="wiersz"><div class="left">Materiał:</div><div class="right"><select class="inp" name="e_42" style="width:370px;height:20px"><option selected="" value="">Wszystkie</option><option value="beton">beton</option><option value="cegła">cegła</option><option value="drewno">drewno</option><option value="pustak">pustak</option><option value="rama H">rama H</option><option value="wielka płyta">wielka płyta</option><option value="ytong">ytong</option><option value="inny">inny</option></select></div></div>';
		a+='<div class="wiersz"><div class="left">Kuchnia:</div><div class="right"><select class="inp" name="e_11" style="width:370px;height:20px"><option selected="" value="">Wszystkie</option><option value="widna">widna</option><option value="ciemna">ciemna</option><option value="prześwit">prześwit</option><option value="aneks">aneks</option><option value="otwarta">otwarta</option><option value="brak">brak</option></select></div></div>';
		a+='<div class="wiersz"><div class="left">Droga dojazdowa:</div><div class="right"><select name="e_34" style="width:370px;height:20px"><option selected="" value="">Wszystkie</option><option value="asfaltowa">asfaltowa</option><option value="utwardzana">utwardzana</option><option value="polna">polna</option><option value="brak">brak</option></select></div></div>';
		a+='<div class="wiersz"><div class="left">Kanalizacja:</div><div class="right"><input type="checkbox" name="e_36[]" value="1"/>&nbsp;miejska&nbsp;<input type="checkbox" name="e_36[]" value="1"/>&nbsp;szambo&nbsp;<input type="checkbox" name="e_36[]" value="1"/>&nbsp;brak</div></div>';
		a+='<div class="wiersz"><div class="left">Media:</div><div class="right"><input type="checkbox" name="e_33[]" value="1"/>&nbsp;woda&nbsp;<input type="checkbox" name="e_33[]" value="1"/>&nbsp;prąd&nbsp;<input type="checkbox" name="e_33[]" value="1"/>&nbsp;siła&nbsp;<input type="checkbox" name="e_33[]" value="1"/>&nbsp;gaz&nbsp;<input type="checkbox" name="e_33[]" value="1"/>&nbsp;brak</div></div>';
		a+='<div class="wiersz"><div class="left">&nbsp;</div><div class="right"><input type="checkbox" name="pierwotny" value="1" />&nbsp;Szukaj także w rynku pierwotnym</div></div>';
	}
	else if(id == 3) //działka
	{
	}
	else if(id == 30) //pokoje
	{
		a='<div class="wiersz"><div class="left">Piętro:</div><div class="right">od&nbsp;<input class="inp" type="text" name="e_4_from" style="width:165px;height:20px" />&nbsp;do&nbsp;<input class="inp" type="text" name="e_4_to" style="width:165px;height:20px" /></div></div>';
		a+='<div class="wiersz"><div class="left">Liczba pięter:</div><div class="right">od&nbsp;<input class="inp" type="text" name="e_12_from" style="width:165px;height:20px" />&nbsp;do&nbsp;<input class="inp" type="text" name="e_12_to" style="width:165px;height:20px" /></div></div>';	
	}

	gtsp("dodane").innerHTML=a;

	//wypełnianie regionu

	//get_region();
}

function pokaz_zaw(id) {
	el('search_div','none');
	el('lista_ogloszen','none');
	get_category(id, 1);
	dodaj_pozostale(id);
	el('search_zaawansowane','');
}
function proste() {
	el('search_div','');
	el('lista_ogloszen','');
	el('search_zaawansowane','none');

}

function ustaw(nazwa)
{
	gtsp('miasto').value=nazwa;
	el('podpowiedzi','none');
	gtsp('podpowiedzi').innerHTML='';

}

window.onclick=function()	{
	el('podpowiedzi', 'none');
	}
function reload_picture(id)
{
	el('pic_loader', '');
	gtsp("zdj_gl").src=gtsp("zdj_"+id).src.replace("_tmb2", "_tmb1");
	//alert(zdj.replace("_tmb1", ""));
	gtsp("href_zdj").href=gtsp("zdj_"+id).src.replace("_tmb2", "");
	setTimeout('el(\'pic_loader\', \'none\')', 2000);
}

function col_reload(nazwa)
{
	if(nazwa=='ogladane')
	{
		gtsp('zak_1').className='zak_on';
		gtsp('zak_2').className='zak_off';
		el('dodane2', 'none');
		el('ogladane', '');
	}
	else if (nazwa=='dodane2')
	{
		gtsp('zak_1').className='zak_off';
		gtsp('zak_2').className='zak_on';
		el('ogladane', 'none');
		el('dodane2', '');
	}
}

function user_moj_log()	{
	if(readCookie('moj_logedin'))	{
		var username = readCookie('moj_logedin_username');
		var displayname = readCookie('moj_logedin_displayname');
		gtsp('user_moj_log_a').href='http://moj.dom.pl/' + username;
		if(displayname)	{
			gtsp('user_moj_log_a').innerHTML='Witaj, ' + urldecode(displayname) + '!';
		}	else	{
			gtsp('user_moj_log_a').innerHTML='Witaj, ' + urldecode(username) + '!';
		}
		el('user_moj_not_log','none');
		el('user_moj_log','');
	}
}
function user_moj_log2()	{
	if(readCookie('moj_logedin'))	{
		var username = readCookie('moj_logedin_username');
		var displayname = readCookie('moj_logedin_displayname');
		gtsp('profil_link').href='http://moj.dom.pl/' + username;
		gtsp('loged_profil').href='http://moj.dom.pl/' + username;
		username_short = username;
		if(username.length > 15)
			var username_short = username.substr(0,11)+'...';
		gtsp('loged_profil').innerHTML=username_short;
		gtsp('profil_tresc').innerHTML='...<a href="http://moj.dom.pl/zdjecia_z_budowy.html">zdjęcia z budowy</a><span class="moj_or">&nbsp;</span><br/>...<a href="http://moj.dom.pl/internetowy_dziennik_budowy.html">dziennik budowy</a><span class="moj_or">&nbsp;</span>';
		el('user_profil_not_log','none');
		el('user_profil_log','');
	}
}

/*dopisane z moj.dom.pl*/

TB_WIDTH = 0;
TB_HEIGHT = 0;

var TB_doneOnce = 0;
var TB_ready = false;
var TB_useReady = true;


// add smoothbox to href elements that have a class of .smoothbox
function TB_init()
{
  TB_ready = true;
	$("a.smoothbox").each(function(el){el.onclick=TB_bind});
}

//window.addEvent('domready', TB_init);
//window.addEvent('load', TB_init);



function TB_bind(event)
{
  if( TB_useReady && !TB_ready ) return;
  
	var event = new Event(event);
	// stop default behaviour
	event.preventDefault();
	// remove click border
	this.blur();
	// get caption: either title or name attribute
	var caption = this.title || this.name || "";
	// get rel attribute for image groups
	var group = this.rel || false;
	// display the box for the elements href
	TB_show(caption, this.href, group);
    this.onclick = TB_bind;
    return false;
}

// called when the user clicks on a smoothbox link
function TB_show(caption, url, rel, loading, disable_close)
{
  if( TB_useReady && !TB_ready ) return;
  
  // set default closing mechanism
  if(!disable_close) { disable_close = 0; }

  // create iframe, overlay and box if non-existent
  if (!$("#TB_overlay").length)
  {
  	if($('#smoothbox_container').length)
    	$(document.createElement('div')).attr('id', 'TB_overlay').appendTo($('#smoothbox_container'));
    else
    	$(document.createElement('div')).attr('id', 'TB_overlay').appendTo(document.body);
    $('#TB_overlay').css('opacity','0.6');
    TB_overlaySize();
  }

  if (!$("#TB_window").length)
  {
  	if($('#smoothbox_container').length)
    	$(document.createElement('div')).attr('id', 'TB_window').appendTo($('#smoothbox_container'));
    else
    	$(document.createElement('div')).attr('id', 'TB_window').appendTo(document.body);
    $('#TB_window').css('display','none');
  	
  }
  else 
  {
    $('#TB_window').remove(); //$('TB_window').dispose();
   	if($('#smoothbox_container').length)
    	$(document.createElement('div')).attr('id', 'TB_window').appendTo($('#smoothbox_container'));
    else
    	$(document.createElement('div')).attr('id', 'TB_window').appendTo(document.body);
    //$('#TB_window').css('opacity','0');
  }
 
  if(disable_close == 0) { $("#TB_overlay").click( function () { TB_remove()}); } else { $("#TB_overlay").click(); }
  window.onscroll = TB_position;
 
  // check if a query string is involved
  var baseURL = url.match(/(.+)?/)[1] || url;
  
  // CODE TO SHOW IFRAME
  var queryString = url.match(/\?(.+)/)[1];
  var params = TB_parseQuery(queryString);

  TB_WIDTH = (params['width'] * 1) + 30;
  TB_HEIGHT = (params['height'] * 1) + 40;
  
  var ajaxContentW = TB_WIDTH - 30, ajaxContentH = TB_HEIGHT - 45;
  
  
  if (url.indexOf('TB_iframe') != -1)
  {
    urlNoQuery = url.split('TB_');
    $("#TB_window").html($("#TB_window").html() + "<div id='TB_title'><div id='TB_ajaxWindowTitle'>" + caption + "</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton' title='Close'>X</a></div></div><iframe frameborder='0' hspace='0' src='" + urlNoQuery[0] + "&in_smoothbox=true' id='TB_iframeContent' name='TB_iframeContent' scrolling='auto' style='width:" + (ajaxContentW + 29) + "px;height:" + (ajaxContentH + 17) + "px;' onload='TB_showWindow()'> </iframe>");
  }
  else
  {
    $("#TB_window").html($("#TB_window").html() + "<div id='TB_title'><div id='TB_ajaxWindowTitle'>" + caption + "</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'>X</a></div></div><div id='TB_ajaxContent' style='width:" + ajaxContentW + "px;height:" + ajaxContentH + "px;'></div>");
  }
  
  $("#TB_closeWindowButton").click(function () {TB_remove()});

  if (url.indexOf('TB_inline') != -1)
  {
    $("#TB_ajaxContent").html($(params['inlineId']).html());
    TB_position();
    TB_showWindow();
  }
  else if (url.indexOf('TB_iframe') != -1)
  {
    //alert("UHOH1");
    TB_position();
    if (frames['TB_iframeContent'] == undefined) {//be nice to safari
      $(document).keyup(function(e){
                    var key = e.keyCode;
                    if (key == 27) {
                        TB_remove()
                    }
      });
      TB_showWindow();
    }
  }
  else
  {
    //alert("UHOH2");
    var handlerFunc = function(){
          TB_position();
          TB_showWindow();
    };
    new Request.HTML({
      method: 'get',
      update: $("#TB_ajaxContent"),
      onComplete: handlerFunc
    }).get(url);
  }

  window.onresize = function()
  {
    TB_position();
    TB_overlaySize();
  }

  document.onkeyup = function(event)
  {
    var event = new Event(event);
    if (event.code == 27) { // close
        TB_remove();
    }
  }

}

//helper functions below

function TB_showWindow()
{
  if( TB_useReady && !TB_ready ) return;
  
  if (TB_doneOnce == 0) {
     TB_doneOnce = 1;
      
      $('#TB_window').fadeIn(1000);
  }
  else {
      $('#TB_window').css('opacity', '1');
  }
//  $('TB_window').setStyle('opacity', 1);
}

function TB_remove()
{
  if( TB_useReady && !TB_ready ) return;
  
  //$("#TB_overlay").click();
  document.onkeyup = null;
  document.onkeydown = null;
  
//  if ($('#TB_closeWindowButton')) 
//     $("#TB_closeWindowButton").click();

  $('#TB_window').fadeOut(250, function(){
  	$('#TB_window').remove(); //$('TB_window').dispose();
  });
  
  $('#TB_overlay').fadeOut(400, function(){
  	$('#TB_overlay').remove(); //$('TB_overlay').dispose();
  });
  
  window.onscroll = null;
  window.onresize = null;
  TB_init();
  TB_doneOnce = 0;
  return false;
}

function TB_position()
{
  if( TB_useReady && !TB_ready ) return;
  
  $('#TB_window').animate({
    width: TB_WIDTH + 'px',
    left: ($(window).scrollLeft() + ($(window).width() - TB_WIDTH) / 2) + 'px',
    top: ($(window).scrollTop() + ($(window).height() - TB_HEIGHT) / 2) + 'px'
	},150);	
}

function TB_overlaySize()
{
  if( TB_useReady && !TB_ready ) return;
  
  // we have to set this to 0px before so we can reduce the size / width of the overflow onresize 

  $("#TB_overlay").css({
    "height": '0px',
    "width": '0px'
  });

  $("#TB_overlay").css({
    "height": ($(document).height() + 'px'),
    "width": ($(document).width() + 'px')
  });

}


function TB_parseQuery(query)
{
  if( TB_useReady && !TB_ready ) return;
  
  // return empty object
  if (!query)  return {};
  var params = {};
  
  // parse query
  var pairs = query.split(/[;&]/);
  for (var i = 0; i < pairs.length; i++)
  {
    var pair = pairs[i].split('=');
    if (!pair || pair.length != 2) continue;
    // unescape both key and value, replace "+" with spaces in value
    params[unescape(pair[0])] = unescape(pair[1]).replace(/\+/g, ' ');
  }
  return params;
}


var open_menu;
var current_timeout = new Array();

function showMenu(id1)
{
  if($('#' + id1).length)
  {
    if($('#' + id1).css('display')=='none')
    {
      //alert(open_menu);
      if($('#' + open_menu).length) {hideMenu($('#' + open_menu)); }
      $('#' + id1).css('display','inline');
      startMenuTimeout($('#' + id1));
      $('#' + id1).bind("mouseover",function(e) { killMenuTimeout($('#' + id1)); });
      $('#' + id1).bind("mouseout",function(e) { startMenuTimeout($('#' + id1)); });
      open_menu = id1;
    }
  }
}

function showMenu(id1, id2)
{
  if($('#' + id1).length)
  {
    if($('#' + id1).css('display')=='none')
    {
      //alert(open_menu);
      if($('#' + open_menu).length) {hideMenu($('#' + open_menu)); }
      $('#' + id1).css('display','inline');
     //startMenuTimeout($('#' + id1));

	$('#' + id2).bind("mouseleave",function(e) {startMenuTimeout($('#' + id1));});
	$('#' + id1).bind("mouseover",function(e){killMenuTimeout($('#' + id1)); });
	$('#' + id1).bind("mouseout",function(e) {startMenuTimeout($('#' + id1)); });
	  open_menu = id1;
    }
  }
}


function killMenuTimeout(divEl)
{
  clearTimeout(current_timeout[divEl.id]);
  current_timeout[divEl.id] = '';
}

function startMenuTimeout(divEl)
{
//	alert(divEl.id);
  if(current_timeout[divEl.id] == '') {
    current_timeout[divEl.id] = setTimeout(function() { hideMenu(divEl); }, 1000);
  }
}

function hideMenu(divEl)
{
  divEl.css('display','none');
  current_timeout[divEl.id] = '';
  divEl.unbind("mouseover");
  divEl.unbind("mouseout");
}

function SwapOut(id1) {
  $('#' + id1).src = Rollarrow1.src;
  return true;
}

function SwapBack(id1) {
  $('#' + id1).src = Rollarrow0.src;
  return true;
}