function dw(str) {
document.write(str);
}

function makesure() {
 if (confirm('Вы действительно хотите удалить эту запись?')) {
  return true;
 } else {
  return false;
 }
}		

function flexToggle(el) {
  if (el.className == 'flexOpen') {
    el.className = 'flexShut';
  } else {
    el.className = 'flexOpen';
  }
}

function ge() {
  var ea;
  for( var i = 0; i < arguments.length; i++ ) {
    var e = arguments[i];
    if( typeof e == 'string' )
      e = document.getElementById(e);
    if( arguments.length == 1 )
      return e;
    if( !ea )
      ea = new Array();
    ea[ea.length] = e;
  }
  return ea;
}

// --------------------------------------------------
// sete() - variable number of arguments
// both strings and array(s) accepted
// --------------------------------------------------
function sete() {
  var ea;
  for( var i = 0; i < arguments.length; i++ ) {
    var e = arguments[i];
    if (typeof e == 'string') {
    	obj = ge(e);
    	i++; // force shift
    	obj.innerHTML = arguments[i];
    }
    else { // array
    	for (var j=0; j < e.length; j++) {
    		ej = e[j];
    		if (typeof ej == 'string') {
					obj = ge(ej);
					j++; // force shift
					obj.innerHTML = e[j];
				}
    	}
    }
  }
} // sete()

function show() {
  for( var i = 0; i < arguments.length; i++ ) {
    var element = ge(arguments[i]);
    if (element && element.style) element.style.display = 'block';
  }
}

function show2() {
  for( var i = 0; i < arguments.length; i++ ) {
    var element = ge(arguments[i]);
   	if (element && element.style) element.style.display = "inline";
  }
  return false;
}

function hide() {
  for( var i = 0; i < arguments.length; i++ ) {
    var element = ge(arguments[i]);
    if (element && element.style) element.style.display = 'none';
  }
}

function shown(el) {
	el = ge(el);
	return (el.style.display != 'none');
}

function shide(el) {
	if (shown(el)) {
		hide(el);
	}
	else {
		show(el);
	}
}

function textLimit(ta, count) {
  var text = ge(ta);
  if(text.value.length > count) {
    text.value = text.value.substring(0,count);
    if (arguments.length>2) { // id of an error block is defined
      ge(arguments[2]).style.display='block';
    }
  }
}

function isIE() {
	return (navigator.userAgent.toLowerCase().indexOf("msie") != -1);
}   

function placeholderSetup(id) {
	var el = ge(id);
	if(!el) return;
	if(el.type != 'text') return;

	var ph = el.getAttribute("placeholder");
	if( ph && ph != "" ) {
		el.value = ph;
		el.style.color = '#777';
		el.is_focused = 0;
		el.onfocus = placeholderFocus;
		el.onblur = placeholderBlur;
	}
}

function placeholderFocus() {
  if(!this.is_focused) {
    this.is_focused = 1;
    this.value = '';
    this.style.color = '#000';

    var rs = this.getAttribute("radioselect");
    if( rs && rs != "" ) {
      var re = document.getElementById(rs);
      if(!re) { return; }
      if(re.type != 'radio') return;

      re.checked=true;
    }
  }
}

function placeholderBlur() {
  var ph = this.getAttribute("placeholder")
  if( this.is_focused && ph && this.value == "" ) {
		this.is_focused = 0;
    this.value = ph;
    this.style.color = '#777';
  }
}

// --------------------------------------------------
// removeEvent()
// --------------------------------------------------
function removeEvent(el, evname, func) {
	if (el.detachEvent) { // ie
		el.detachEvent("on" + evname.toString(), func);
	}
	else if(el.removeEventListener) { // gecko
		el.removeEventListener(evname, func, false);
	}
	else el["on" + evname] = null;
} // removeEvent()

// --------------------------------------------------
// addEvent()
// --------------------------------------------------
function addEvent(el, evname, func) {
	removeEvent(el,evname,func);

	if (el.attachEvent) { // ie
		el.attachEvent("on" + evname.toString(), func);
	}
	else if (el.addEventListener) { // gecko
			el.addEventListener(evname, func, false);
	}
	else el["on" + evname] = func;
} // addEvent()

// --------------------------------------------------
// _close() - closing forms in popdivs
// --------------------------------------------------
function _close(win) {
	var pdiv = window.parent.document.getElementById('popdiv');
	if (pdiv && pdiv.style) {
		pdiv.style.display='none';
		var sh = window.parent.document.getElementById(pdiv.id+"_shadow");
		if (sh) sh.style.display = 'none';
	}
	else self.close;
	var ldiv = window.parent.document.getElementById('loading');
	if (ldiv && ldiv.style) {
		ldiv.style.display='none';
		var sh = window.parent.document.getElementById(ldiv.id+"_shadow");
		if (sh) sh.style.display = 'none';
	}

	if (!mybw.ie && win) win.close();
} // _close()

