function addHandler(object, event, handler) {
	if(typeof object.addEventListener != 'undefined')
		object.addEventListener(event, handler, false);
	else if(typeof object.attachEvent != 'undefined')
		object.attachEvent('on' + event, handler);
	else throw "Incompatible browser";

}

function setGlobalOnLoad(f) {
	var root = window.addEventListener || window.attachEvent ? window : document.addEventListener ? document : null;
	if(root) {
		if(root.addEventListener) root.addEventListener("load", f, false);
		else if(root.attachEvent) root.attachEvent("onload", f);
	}
	else {
		if(typeof window.onload == 'function') {
			var existing = window.onload;
			window.onload = function() {
				existing();
				f();
			}
		}
		else {
			window.onload = f;
		}
	}
}

// fixPNG(); http://www.tigir.com/js/fixpng.js (author Tigirlas Igor)
function fixPNG(element){
	if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent))	{
		var src;
		if (element.tagName=='IMG'){
			if (/\.png$/.test(element.src)){
				src = element.src;
				//element.src = "./img/blank.gif";
				element.src = "/bitrix/images/blank.gif";
			}
		}
		else{
			src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i)
			if (src){
				src = src[1];
				element.runtimeStyle.backgroundImage="none";
			}
		}
		if (src) element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
	}
}

//======================================================================


setGlobalOnLoad(initSearch);

function initSearch() {
  if(document.getElementById('query')) {
    var searchField = document.getElementById('query');
    addHandler(searchField, 'focus', searchClear);
    addHandler(searchField, 'blur', searchFill);
  }
}

function searchClear() {
  if(!document.getElementById('query')) return;
  var searchField = document.getElementById('query');
  if(searchField.value.toUpperCase() == 'دخبرت') searchField.value = '';
}

function searchFill() {
  if(!document.getElementById('query')) return;
  var searchField = document.getElementById('query');
  if(searchField.value == '') searchField.value = 'َُوّي';
}

function getElementComputedStyle(elem, prop) {
	if(typeof elem!="object") elem = document.getElementById(elem);
// external stylesheet for Mozilla, Opera 7+ and Safari 1.3+
	if(document.defaultView && document.defaultView.getComputedStyle) {
		if(prop.match(/[A-Z]/)) prop = prop.replace(/([A-Z])/g, "-$1").toLowerCase();
		return document.defaultView.getComputedStyle(elem, "").getPropertyValue(prop);
	}
// external stylesheet for Explorer and Opera 9
	if(elem.currentStyle) {
		var i;
		while( (i=prop.indexOf("-"))!=-1 ) prop = prop.substr(0, i) + prop.substr(i+1,1).toUpperCase() + prop.substr(i+2);
		return elem.currentStyle[prop];
	}
	return "";
}
