// <!-- ыъ

var u1 = new Image();
u1.src="/images/corner_cell_tl.gif";
var u2 = new Image();
u2.src="/images/corner_cell_tr.gif";
var u3 = new Image();
u3.src="/images/corner_cell_bl.gif";
var u4 = new Image();
u4.src="/images/corner_cell_br.gif";

var browser;
var browserver;
var css_browser_selector = function() {var ua=navigator.userAgent.toLowerCase(),is=function(t){return ua.indexOf(t) != -1;},h=document.getElementsByTagName('html')[0],b=(!(/opera|webtv/i.test(ua))&&/msie\s(\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?'gecko ff2':is('firefox/3')?'gecko ff3':is('gecko/')?'gecko':is('opera/9')?'opera opera9':/opera\s(\d)/.test(ua)?'opera opera'+RegExp.$1:is('konqueror')?'konqueror':is('chrome')?'chrome webkit safari':is('applewebkit/')?'webkit safari':is('mozilla/')?'gecko':'',os=(is('x11')||is('linux'))?' linux':is('mac')?' mac':is('win')?' win':'';var c=b+os+' js'; h.className += h.className?' '+c:c; browser=b.split(' ')[0]; browserver=b.split(' ')[1]; }();

var agt = navigator.userAgent.toLowerCase();
var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));


String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}

function getElementsByClassName(className, tag, elm, atr){
	var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var atr = atr || ''; if(atr) atr='.'+atr;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			eval("returnElements.push(current"+atr+");");
		}
	}
	return returnElements;
}

function XBrowserAddHandler(target,eventName,handlerName){
	if( target.addEventListener )
		target.addEventListener(eventName, handlerName, false);
	else if ( target.attachEvent )
		target.attachEvent("on" + eventName, handlerName);
	else
		target["on" + eventName] = handlerName;
}

var page1 = new Image();
page1.src="/images/page/page_small.png";
var page2 = new Image();
page2.src="/images/page/page_medium.png";
var page3 = new Image();
page3.src="/images/page/page.png";
function onButtonOver(pg) {
	document.getElementById('but'+pg).className = 'transpng1';
}
function onButtonOut(pg, act) {
	if (act == 1)
		document.getElementById('but'+pg).className = 'transpng2';
	else
		document.getElementById('but'+pg).className = 'transpng3';
}

function showXhideById(id){
	obj=document.getElementById(id);
	if(typeof obj != "undefined" && obj != null){
		if(obj.style.display=="")
			obj.style.display="none";
		if(obj.style.display=="block")
			obj.style.display="none";
		else 
			obj.style.display="block";
		return false;
	}
	return true;
}
var timeout		= 2000;
var closetimer	= 0;
var ddmenuitem	= 0;
function mopen(id){
	mcancelclosetime();
	if(ddmenuitem) ddmenuitem.style.display = 'none';
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.display = 'block';
}
function mclose(){
	if(ddmenuitem) ddmenuitem.style.display = 'none';
}
function mclosetime(){
	closetimer = window.setTimeout(mclose, timeout);
}
function mcancelclosetime(){
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}
function changeLocation(menuObj,base){
   base=base || "";
   var i = menuObj.selectedIndex;
   if(menuObj.options[i].value.length)
   if(base.length)
   {
      window.location = base+"#"+menuObj.options[i].value;
   } else {
      window.location = menuObj.options[i].value;
   }
}
function changeSelects(arrSelects,value){
	for(select in arrSelects){
		obj=document.getElementById(arrSelects[select]);
		if(typeof obj != "undefined" && obj != null){
			for(j=0;j<obj.length;j++){
				if(obj[j].value==value)
					obj.selectedIndex=j;
			}
		}
	}
}
function OnLoad(){
	sublink=(document.location+"").split("#");
	if(sublink.length>1)
	{
		sublink=sublink[1];
		arrSelects=new Array("outstate","instate");
		changeSelects(arrSelects,sublink);
	}
	lfTable=document.getElementById("loginFormTable");
	if(typeof lfTable != "undefined" && lfTable!=null){
		// XBrowserAddHandler(lfTable,"mouseout",function(){showXhideById('loginFormDiv');});
		// XBrowserAddHandler(lfTable,"mouseover",function(){showXhideById('loginFormDiv');});
		XBrowserAddHandler(lfTable,"mouseout",function(){
			if(is_ie) ob = document.activeElement;
			mclosetime();
			if(is_ie) ob.focus();
		});
		XBrowserAddHandler(lfTable,"mouseover",function(){
			if(is_ie) ob = document.activeElement;
			new_open = false;
			if (document.getElementById('loginFormDiv').style.display == 'none') new_open = true;
			mopen('loginFormDiv');
			if(is_ie) ob.focus();
			if (new_open) document.getElementById('login_username').focus();
		});
	}
	if(is_ie){
		if(document.location==("http://"+document.domain+"/movers_registration.html")){
			moversRegNextButton=document.getElementById("moversRegNextButton");
			if(typeof moversRegNextButton !="undefined" && moversRegNextButton!= null){
				XBrowserAddHandler(moversRegNextButton,"mouseout",function(){  moversRegNextButton.style.color="#000000"; moversRegNextButton.style.backgroundImage="url(/images/but_yellow.gif)";});
				XBrowserAddHandler(moversRegNextButton,"mouseover",function(){ moversRegNextButton.style.color="#FFFFFF"; moversRegNextButton.style.backgroundImage="url(/images/but_yellow_hover.gif)";});
			}
		}
	}
}

if (window.attachEvent) {window.attachEvent('onload', OnLoad);}
else if (window.addEventListener) {window.addEventListener('load', OnLoad, false);}
else {document.addEventListener('load', OnLoad, false);}

function selectAll(obj,flag,direction,check){
	if(typeof direction == "undefined")
		direction=true;
	if(!flag) return false;
	if(obj != null && typeof obj !="undefined"){
		checkboxes=getElementsByClassName("tah11black","input",obj);
		for(chbx in checkboxes){
			if(direction){
				if(checkboxes[chbx].checked != flag)
					checkboxes[chbx].checked=flag;
			} else
				if(checkboxes[chbx].checked == flag)
					checkboxes[chbx].checked=!flag;
		}
		if (typeof check != "undefined"){
			if (document.getElementById(check)){
				document.getElementById(check).checked = true;
			}
		}
	}
}

function ifSelectAll(obj,flag,mode)
{
	if(typeof flag == "undefined") flag=false;

	if(typeof mode == "undefined") mode=true;

	if(obj != null && typeof obj !="undefined")
	{
		checkboxes=getElementsByClassName("tah11black","input",obj);
		sallbx=getElementsByClassName("tah11black2","input",obj);
		count=0;
		for(chbx in checkboxes)
		{
			if(checkboxes[chbx].checked == true) count++;
		}
		if(count==checkboxes.length)
		{
			if (flag){
				for(chbx in checkboxes){
					checkboxes[chbx].checked = mode;
				}
			}
			return true;
		} else {
			return false;
		}
	}
}

function unselectAll(obj)
{
	checkboxes=getElementsByClassName("tah11black","input",obj);
	for(chbx in checkboxes){
		if(checkboxes[chbx].checked == true) checkboxes[chbx].checked = false;
	}
}

function checkedAll(obj)
{
	checkboxes=getElementsByClassName("tah11black","input",obj);
	for(chbx in checkboxes){
		if(checkboxes[chbx].checked == false) checkboxes[chbx].checked = true;
	}
}

function ifNotSelected(obj, sel)
{
	if(typeof sel == "undefined") sel = false;
	checkboxes=getElementsByClassName("tah11black","input",obj);
	count=0;
	for(chbx in checkboxes){
		if(checkboxes[chbx].checked == true) count++;
	}
	if (count == 0)
	{
		if (sel !== false)
		{
			if (sel == -1)
			{
				checkedAll(obj);
			} else {
				checkboxes[sel].checked = true;
			}
		}
		return true;
	}
	return false;
}

function checkSelectAll(obj,flag,check){
	if(typeof flag == "undefined")
		flag=true;
	if(obj != null && typeof obj !="undefined"){
		checkboxes=getElementsByClassName("tah11black","input",obj);
		sallbx=getElementsByClassName("tah11black2","input",obj);
		count=0;
		for(chbx in checkboxes){
			if(checkboxes[chbx].checked == true)
			count++;
		}
		if (typeof check != "undefined"){
			if ((count > 0)&&(document.getElementById(check))){
				document.getElementById(check).checked = true;
			}
		}
		if(!flag){
			if(!count){
				if (sallbx) sallbx[0].checked=true;
				return true;
			} else {
				if (sallbx) sallbx[0].checked=false;
				return true;
			}
		}
		if(count==checkboxes.length)
			if (sallbx) sallbx[0].checked=true;
		else
			if (sallbx) sallbx[0].checked=false;
	}
}
function editBid(id){
	anchor=document.getElementById("bid_anchor"+id);;
	span=document.getElementById("bid_span"+id);
	input=document.getElementById("bid_input"+id);
	if(span!=null && input!=null){
		input.style.display="inline";
		span.style.display="none";
		input.value=span.innerHTML;
		anchor.innerHTML="<b>save</b>";
		anchor.onclick=null;
		setTimeout('XBrowserAddHandler(document.getElementById("bid_anchor'+id+'"),"click",function(){document.forms["bids"].submit();});',100);
		return false;
	}
}
function showMessageWindow(order_id,bid_id){
	// return false;
	var order_id = order_id || 0;
	var bid_id=bid_id || 0;
	params="height=455,width=400,screenX=150,screenY=150,location=no,menubar=no,scrollbars=no,status=no,titlebar=no,toolbar=no,resizable=no,directories=no";
	if(order_id && bid_id){
		wndw=top.open("/message/"+order_id+"-"+bid_id+".html","wndw",params);
	} else if(order_id) {
		wndw=top.open("/message/"+order_id+".html","wndw",params);
	}
	return false;
}
function addClass(obj,className,_default){
	if (!obj) return;
	if(!className.length) return;
	if(!obj.className.length) obj.className=_default;
	obj.className=obj.className.replace(className,"");
	obj.className=obj.className.replace("  "," ");
	obj.className=obj.className+=" "+className;
}
function clearClass(obj,className,_default){
	if (!obj) return;
	if(!className.length) return;
	if(!obj.className.length) obj.className=_default;
	classes=obj.className.split(/\s+/);
	obj.className=obj.className.replace(className,"");
	obj.className=obj.className.replace("  "," ");
}
function AddMyEvent(list,paragraph){
	target=document.getElementById("addEventTD_"+list+"_"+paragraph) || false;
	if(target) if(!target.innerHTML.length){
		target.innerHTML=
"                                <"+"table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\r\n"+
"                                  <"+"tr>\r\n"+
"                                    <"+"td valign=\"top\" class=\"arrow-black\"><"+"img src=\"/images/arrow_black.gif\" width=\"3\" height=\"5\"><"+"/td>\r\n"+
"                                    <"+"td class=\"tah11black\" align=\"center\"><"+"textarea name=\"addevent["+(list-1)+"]["+paragraph+"]\" class=\"tah11black\" style=\"width:410px;height:60px;margin:3px 0;\"><"+"/textarea><"+"/td>\r\n"+
"                                  <"+"/tr>\r\n"+
"                                  <"+"tr>\r\n"+
"                                    <"+"td>&nbsp;<"+"/td>\r\n"+
"                                    <"+"td height=\"25\" colspan=\"1\" align=\"right\">\r\n"+
// "                                      <"+"tr>\r\n"+
// "                                        <"+"td>\r\n"+
"                                          <"+"button type=\"submit\" class=\"checklistbutton\" onmouseover=\"this.style.backgroundPosition = 'left top';\" onmouseout=\"this.style.backgroundPosition = 'left bottom';\">Save<"+"/button>\r\n"+
// "                                          <"+"a href=\"./save-"+list+"_"+paragraph+".html\" class=\"button-done\">Save<"+"/a>\r\n"+
// "                                        <"+"/td>\r\n"+
// "                                      <"+"/tr>\r\n"+
"                                    <"+"/td>\r\n"+
"                                  <"+"/tr>\r\n";
"                                <"+"/table>\r\n";
	}
	return false;
}
      var wndw;
var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
		this.printType = this.searchType(this.dataBrowser) || 0;
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchType: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].printType;
			}
			else if (dataProp)
				return data[i].printType;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome",
			printType: 0
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb",
			printType: 1
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version",
			printType: 1
		},
		{
			prop: window.opera,
			identity: "Opera",
			printType: 0
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab",
			printType: 1
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror",
			printType: 1
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox",
			printType: 0
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino",
			printType: 1
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape",
			printType: 1
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE",
			printType: 1
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv",
			printType: 1
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla",
			printType: 1
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.userAgent,
			subString: "iPhone",
			identity: "iPhone/iPod"
	    },
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]
};
BrowserDetect.init();
function printCheckList(){
	clist=document.getElementById("printRange");
	data=clist.innerHTML;
	data=data.replace(/<a[^>]*>Add my event<\/a>/gi,'');
	data=data.replace(/<a[^>]*>Done<\/a>/gi,'');
	// data=data.replace(/<tr class=\"printHidden\">.*(?!gggggggg)-->/i,'');
	// alert(data);
	wndw=top.open("about:blank","wndw","height=500,width=510,screenX=150,screenY=150,location=no,menubar=no,scrollbars=no,status=no,titlebar=no,toolbar=no,resizable=no,directories=no");
	wndw.document.write("<"+"html>\r\n<"+"head>\r\n<"+"title>Check list</"+"title>\r\n<"+"style>.printHidden{position:absolute;top:-10000px;left:-10000px;}<"+"/style>\r\n</"+"head>\r\n<"+"body style=\"margin:0;padding:0;\" onClick=\"javascript:self.close();\">\r\n"+
	data+
	"\r\n<"+"/body>\r\n<"+"/html>");
	wndw.document.close(); 
	wndw.focus();
	if(BrowserDetect.printType) {
		wndw.print();
		wndw.close(); 
	}else{
		wndw.onload=function(){ wndw.print(); wndw.close(); };
	}
	return false;
}
//-->

/*
 * Set limit ti text field
 * field - field to limit
 * countfield - id of field, where we write rest of the sybmols
 * maxlimit - limit
 */
function textCounter( field, countfield, maxlimit ) {
  if ( field.value.length > maxlimit )
  {
    field.value = field.value.substring( 0, maxlimit );
    document.getElementById(countfield).innerHTML =   'can only be '+maxlimit+' characters in length.';
    return false;
  }
  else
  {
    document.getElementById(countfield).innerHTML = maxlimit - field.value.length + ' characters left';
  }
}


