function ShowPhoto(url) {
	var scroll = "no";
	if(screen.width < 1000)	{scroll = "yes";}
	window.open(url, '_blank', 'width=0, height=0, menubar=no, scrollbars=' + scroll + ', status=no, top=0, left=0');
}

function GetObj(objId) {
	if (navigator.appName.substring(0,2) !="Mi")
		return document.getElementById(objId);
	else
		return document.all[objId];
}
		
function GetAbsoluteTop(obj_id) {
   var obj;
   var result = 0;
   obj = GetObj(obj_id);
   while( obj.tagName != 'BODY' ) {
     result += obj.offsetTop;
     obj = obj.offsetParent;
   }
   return result;
}
		
function GetAbsoluteLeft(obj_id) {
   var obj;
   var result = 0;
   obj = GetObj(obj_id);
   while( obj.tagName != 'BODY' && obj.tagName != 'HTML') {
     result += obj.offsetLeft;
     obj = obj.offsetParent;
   }
   return result;
}
		
function SetFavorites() {
	window.external.AddFavorite('http://www.m-industry.ru', 'Строительная компания М-Индустрия')
}

function hide_menu(id) {
	GetObj("img"+id).src = eval("menu"+id+"_off.src");	
	if(id_menu!='' ) {
		timer=window.setTimeout("GetObj('div"+id+"').style.visibility='hidden';id_menu='';",1000);			
	}		
}

function menu_select(td) {
//	td.className = 'selected';
}

function menu_unselect(td) {
//	td.className = 'unselected';
}


var id_menu = 0;
var id_div = 0;
var id_submenu = 0;
var timer = '';

function menu_on (id,is_parent) {
	
	if(id_menu!=0){
		GetObj("menu"+id_menu).className = 'menu_unselected';
		id_menu = 0;
	}
	if(id_div!=0){
		GetObj("div"+id_div).style.display="none";
		id_div = 0;
	}
	if(id_submenu!=0){
		GetObj("submenu"+id_submenu).className = 'submenu_unselected';
		id_submenu = 0;
	}
	
	GetObj("menu"+id).className = 'menu_selected';
			
	id_menu = id;
	
	if(is_parent == 1){
		GetObj("div"+id).style.top = GetAbsoluteTop("menu"+id);
		GetObj("div"+id).style.display="Block";
		id_div=id;
	}
	
	clearTimeout(timer);
}

function menu_off(id,is_parent) {
	GetObj("menu"+id).className = 'menu_unselected';
	if(is_parent == 1){
		timer = window.setTimeout(" GetObj('div"+id+"').style.display='none'; id_div = 0; id_menu = 0",1000);
	}
		
}

function submenu_off (id,id_parent) {	
	GetObj("submenu"+id).className = "submenu_unselected";
	timer = window.setTimeout(" GetObj('div"+id_div+"').style.display='none'; id_div=0; GetObj('menu"+id_menu+"').className = 'menu_unselected'; id_menu = 0;",1000);	
}

function submenu_on (id,id_parent) {
	if(id_menu!=0){
		GetObj("menu"+id_menu).className = 'menu_selected';
	}
	if(id_div!=0){
		GetObj("div"+id_div).style.display = 'Block';
	}
	if(id_submenu!=0){
		GetObj("submenu"+id_submenu).className = 'submenu_unselected';
		id_submenu = 0;
	}
	
	GetObj("submenu"+id).className = "submenu_selected";
	id_submenu = id;
	
	clearTimeout(timer);
	
	/*
	GetObj("menu"+id_div).className = 'selected';
	GetObj("href"+id_div).className = "menu_sel";
	GetObj("href"+id).className = "submenu_sel";			
	clearTimeout(timer);		
	*/
}

function menu_on_b (id, submenu) {
	
	if(id_menu!='' ){
		GetObj("href"+id_menu).className = "menu";
		GetObj("menu"+id_menu).className = 'unselected';
	} 
	
	GetObj("href"+id).className = "menu_sel";
	GetObj("menu"+id).className = 'selected';
		
	if(submenu == 1){
		if(id_menu!='' ){
			//погасить меню						
			GetObj("div"+id_menu).style.display='none';					
		}		
		id_menu = id;		
		GetObj("div"+id).style.top = GetAbsoluteTop("menu"+id);
		GetObj("div"+id).style.display="Block";
		
		clearTimeout(timer);				
	} else{
		if(id_menu!='' ){
			GetObj("div"+id_menu).style.display='none';		
			id_menu = '';
		}
	}
}

function menu_off_b (id) {
	GetObj("href"+id).className = "menu";
	GetObj("menu"+id).className = 'unselected';
	if(id_menu!='' ){
		timer=window.setTimeout(" GetObj('div"+id+"').style.display='none';  id_menu='';",1000);			
	}
}

function submenu_off_b (id,id_div) {	
	GetObj("submenu"+id).className = "sub_unsel";		
	GetObj("href"+id).className = "submenu";		
	timer=window.setTimeout("GetObj('div"+id_div+"').style.display='none'; id_menu=''; GetObj('menu"+id_div+"').className = 'unselected'; GetObj('href"+id_div+"').className = 'menu';",1000);	
}

function submenu_on_b (id,id_div) {		
	GetObj("submenu"+id).className = "sub_sel";			
	GetObj("menu"+id_div).className = 'selected';
	GetObj("href"+id_div).className = "menu_sel";
	GetObj("href"+id).className = "submenu_sel";			
	clearTimeout(timer);		
}

var datasrc_loaded = false;
var filter = "";

function sort_table() {
	if (datasrc_loaded) {
		if(address_sort == ""){
			sort = rooms_sort+";"+square_sort+";"+floor_sort+";"+price_sort;
		}
		else{
			sort = address_sort+";"+rooms_sort+";"+square_sort+";"+floor_sort+";"+price_sort;
		}
		flats.object.Sort = sort;
		flats.object.Reset();
	}
}

datasrc_loaded = false;
first_run = true;

function lookup(full) {
	if (!(db_supported)) {
		return true;
	}
	else {
		if (!(datasrc_loaded)) {
			flats.DataUrl = dataurl;
			flats.object.Reset();
			GetObj("standby").style.display="block";
			return false;
		}
		if (datasrc_loaded) {
			filter = "";
			
			filter += ( (GetObj('square_from').value == "") ? "" : ("square >= " + GetObj('square_from').value + " & "));
			filter += ( (GetObj('square_to').value == "") ? "" : ("square <= " + GetObj('square_to').value + " & "));
			
			if(full == 1){
				filter += ( (GetObj('id_district')[GetObj('id_district').selectedIndex].value == "") ? "" : ("district = " + GetObj('id_district')[GetObj('id_district').selectedIndex].value + " & "));
				filter += ( (GetObj('id_object')[GetObj('id_object').selectedIndex].value == "") ? "" : ("address = " + GetObj('id_object')[GetObj('id_object').selectedIndex].value + " & "));
			}
			
			square_from = GetObj('square_from').value
			square_from = (square_from.indexOf('.') == -1) ? square_from + ".0" : square_from;
			square_to = GetObj('square_to').value
			square_to = (square_to.indexOf('.') == -1) ? square_to + ".0" : square_to;
			
			filter += ( (GetObj('rooms_from').value == "") ? "" : ("rooms >= " + GetObj('rooms_from').value + " & "));
			filter += ( (GetObj('rooms_to').value == "") ? "" : ("rooms <= " + GetObj('rooms_to').value + " & "));
			
			//filter += ( (GetObj('square_from').value == "") ? "" : ("square > " + square_from + " & "));
			//filter += ( (GetObj('square_to').value == "") ? "" : ("square < " + square_to + " & "));
			
			filter += ( (GetObj('floor_from').value == "") ? "" : ("floor >= " + GetObj('floor_from').value + " & "));
			filter += ( (GetObj('floor_to').value == "") ? "" : ("floor <= " + GetObj('floor_to').value + " & "));
			
			filter += ( (GetObj('price_from').value == "") ? "" : ("price >= " + GetObj('price_from').value + " & "));
			filter += ( (GetObj('price_to').value == "") ? "" : ("price <= " + GetObj('price_to').value + " & "));
			
			filter = filter.substring(0,(filter.length - 3));
			filter = filter.replace(/(")/g,'\\"');
			
			flats.object.Filter = filter;
			flats.object.Reset();
			alert(flats.object.Filter);
			return false;
		}
	}
	
}

function ClearOptions(select) {
	for(i = select.options.length; i >= 0; i--){
		select.remove(i);
	}
}

function AddOption(select,value,name) {
	var option = document.createElement("option");
	option.innerHTML = option.text = name;
	option.value = value;
	select.appendChild(option);
}

function district_change(district) {
	ClearOptions(GetObj("id_object"));
	if(districts[district.selectedIndex]['objects'] != null){		
		for(i = 0; i < (districts[district.selectedIndex]['objects']).length; i ++){
			AddOption(GetObj("id_object"),districts[district.selectedIndex]['objects'][i]['id'],districts[district.selectedIndex]['objects'][i]['value']);
		}
	}
}
			
			var version = 6;
var flash = false;
if (navigator.plugins) {
	if(navigator.plugins["Shockwave Flash"])  {
		  plugin = navigator.plugins["Shockwave Flash"].description;
		  flash = parseInt(plugin.charAt(plugin.indexOf('.') - 1)) >= version;
	} else	{
		if ((navigator.userAgent.indexOf('MSIE') != -1)&&(navigator.userAgent.indexOf('Win') != -1)) {
		   	var vb = '<script language="vbscript">\n'
		            + '  on error resume next\n'
		            + '  flash = IsObject(CreateObject('
		            + '     "ShockwaveFlash.ShockwaveFlash.' + version + '"))\n'
		            + '<' + '/script>';
			document.write(vb);
		}
	}
}

function PrintFlash(path, width, height, params) {
	document.write ('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=" + version + ",0,0,0" width="' + width + '" height="' + height + '">');
	document.write ('<param name=movie value="' + path + '">');
	document.write ('<param name=quality value=high>');
	document.write ('<PARAM NAME=wmode VALUE=transparent>');
	document.write ('<PARAM name=menu value=false>');
	document.write ('<PARAM name=FlashVars value="' + params + '">');
	document.write ('<embed wmode="opaque" src="' + path + '" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="' + width + '" height="' + height +'" FlashVars="' + params + '"></embed>');
  	document.write ('</object>');
}

function OpenTread(id) {
	oTread = GetObj('tread' + id);
	if (oTread.style.display == 'none') {
		oTread.style.display = 'Block';
	}
	else {
		oTread.style.display = 'none';
	}
}

function ShowForumWindow(url) {
	window.open(url, '_blank', 'width=420, height=250, left=320, top=200, menubar=no, scrollbars=no, status=no');
}

function Slide(id) {
	if(!(obj = document.getElementById(id)))
		return;

	if(!obj.style.display || obj.style.display == 'none')
		obj.style.display = 'block';
	else
		obj.style.display = 'none';
}
