<!-- 

function get_elem(elementID) {
	if(document.getElementById) {
		elem = document.getElementById(elementID);
	} else if (document.all){
		elem = document.all[elementID];
	}
	return elem;
}

// ...........................................................................................

function show(eID) {
	get_elem(eID).style.display='block';
}

// ...........................................................................................

function hide(eID) {
	get_elem(eID).style.display='none';
}

// ...........................................................................................

function setOpacity(eID, opacityLevel) {
	if (typeof eID == 'string')
		var eStyle = get_elem(eID).style;
	else
		var eStyle = eID.style;
	
	eStyle.opacity = opacityLevel / 100;
	eStyle.filter = 'alpha(opacity='+opacityLevel+')';
}

// ...........................................................................................

function fade(eID, startOpacity, stopOpacity, duration) {
	var speed  = Math.round(duration / 100);
	var timer  = 0;
	var item   = null;
	var param  = null;

	if (typeof eID == 'string') {
		var item  = get_elem(eID);
	}
	else {
		var item = eID;
	}
	if (startOpacity < stopOpacity){
		item.style.borderColor = '#fff';
		if (typeof eID == 'string')
			for (var i=startOpacity; i<=stopOpacity; i++) {
				setTimeout("setOpacity('"+eID+"',"+i+")", timer * speed);
				timer++;
			}
		return;
	}
	item.style.borderColor = '#000';
	if (typeof eID == 'string')
		for (var i=startOpacity; i>=stopOpacity; i--) {
			setTimeout("setOpacity('"+eID+"',"+i+")", timer * speed);
			timer++;
		}
}

// ...........................................................................................

function fadeIn(eID) {
	setOpacity(eID, 0); show(eID); var timer = 0;
	for (var i=1; i<=100; i++) {
		setTimeout("setOpacity('"+eID+"',"+i+")", timer * 5);
		timer++;
	}
}

// ...........................................................................................

function fadeOut(eID) {
	var timer = 0;
	for (var i=100; i>=1; i--) {
		setTimeout("setOpacity('"+eID+"',"+i+")", timer * 3);
		timer++;
	}
	setTimeout("hide('"+eID+"')", 310);
}


// ...........................................................................................


function change_button(btn_object, action) {
	if (action == 'over') {
		btn_object.className = btn_object.className + ' opacity50';
	}
	else {
		btn_object.className = btn_object.className.replace(' opacity50', '');
	}
}

// ...........................................................................................

function textCounter(typearea,letters_left,maxletters) {
	var letters = get_elem(letters_left);

	if (typearea.value.length > maxletters)
		typearea.value = typearea.value.substring(0, maxletters);
	else {
		var left = maxletters - typearea.value.length;
		letters.innerHTML = (left==1) ? '1 символ' : left + ' символа';
	}
}

// ...........................................................................................

function ajaxSEND (ajaxObj, type, page, url_vars) {
	if (type == 'GET') {
		ajaxObj.open("GET", page + url_vars, true);
		ajaxObj.send(null);		
	}
	else {
		ajaxObj.open("POST", page, true);
		ajaxObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		ajaxObj.setRequestHeader("Content-length", url_vars.length);
		ajaxObj.setRequestHeader("Connection", "close");	  					  
		ajaxObj.send(url_vars);		
	}
}

// ...........................................................................................

function ajaxFunction(task,url_vars){
var ajaxRequest;
	try{
		ajaxRequest = new XMLHttpRequest();
		} catch (e){
			try{
				ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try{
					ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e){
					alert("Your browser failed creating an ajax object!");
					return false;
				}
			}
	}	

	switch (task) {	
		case 'getitems':
			ajaxRequest.onreadystatechange = function(){
				if(ajaxRequest.readyState == 4){
					var ajaxDisplay = document.getElementById('all_items');
					ajaxDisplay.innerHTML = ajaxRequest.responseText;
				}
			}
			ajaxSEND (ajaxRequest, 'GET', 'update_items.php', url_vars);
			break
	}
}

// ...........................................................................................

function checkforenter(event,task) {
	if (event.keyCode==13) {
		if(task == 'loginname') {
			var p = get_elem('password');
			p.focus();
		}
		else {
			var the_form = 'form_' + task;
			if (get_elem(the_form))
				submitform(the_form);
		}
	}
}

// ...........................................................................................

function getElementHeight(Elem) {
	var elem = get_elem(Elem);
	if (elem)	
		result = elem.offsetHeight + 10;
	else
		result = -1;
	return result;
}

// ...........................................................................................

function equalheights(id1, id2) {
	var elem1 = get_elem(id1);
	var elem2 = get_elem(id2);
	var h_1 = getElementHeight(id1);
	var h_2 = getElementHeight(id2);
	if (h_1 && h_2) {
		if (h_1 > h_2)
			elem2.style.height = h_1 + 'px';
		else
			elem1.style.height = h_2 + 'px';
	}
}

// ...........................................................................................

function submitform(formName) {
	var theForm = document.getElementById(formName);
	theForm.submit();	
}

// ...........................................................................................

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	return [curleft,curtop];
}
