
function hidehint(type,pageid,act,user)
{

	document.getElementById('hintbutton1').style.display=(document.getElementById('hintbutton1').style.display=='none')?'block':'none';
	document.getElementById('hintbutton2').style.display=(document.getElementById('hintbutton2').style.display=='none')?'block':'none';
	document.getElementById('hint').style.display=(document.getElementById('hint').style.display=='none')?'block':'none';

		JsHttpRequest.query('/ajax_functions.php',
		{
			'function': 'hidehint', 
			'type': type, 
			'page': pageid,
			'act': act,
			'user': user
		}, 
		function(result, answer) 
		{

		},true);
}


function getElementByName(id)
{
	var ar=document.getElementsByName(id);
	return ar[0];	
}

function checknumeric()
{
if(window.event)
{
  var key = window.event.keyCode; 
  if (key <48 || key >57) window.event.returnValue = false; 
}
}

function FocusIN(obj)
{
  obj.style.backgroundColor="#f3f3f3";
}
function FocusOUT(obj)
{
  obj.style.backgroundColor="#ffffff";
}

function clock() {
if (!document.getElementById && !document.all) return;

var hours = digital.getHours();
var minutes = digital.getMinutes();
var seconds = digital.getSeconds();

var m;

digital.setSeconds( seconds+1 );

//if (hours <= 9) minutes = "0" + hours;
if (minutes <= 9) minutes = "0" + minutes;
if (seconds <= 9) seconds = "0" + seconds;


dispTime =hours + ":" + minutes ;

if (hours <= 9) dispTime = "0" + dispTime;

if(document.getElementById('clock')) document.getElementById('clock').innerHTML=dispTime;

setTimeout("clock()", 1000);


}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0 
  window.open(theURL,winName,features);
}


function dots(str1)
{
	str1 = String(str1);

	 var razrNum = Math.round( str1.length / 3 + 0.5 );
	 var len = str1.length;
	 var str2 = "";
	 if ( len > 3 ) {
	 	 str2 = str1.substr( len - 3, 3 );
	 } else {
	 str2 = str1;
	 }
	 
	 for ( var i = 2; i < razrNum; i++ ) {
	 str2 = str1.substr( len - i * 3, 3 ) + '.' + str2;
	 }
	 
	 if ( ((i - 1) * razrNum < len) && (len > 3) ) {
	 str2 = str1.substr( 0, len - (i - 1) * 3 ) + '.' + str2;
	 }

	return str2;
}

function checknumeric()
{
  	var key; 
	var result = true;
	
	if(window.event){
		if (window.event.keyCode) key = window.event.keyCode;
		else if (window.event.which) key = window.event.which;
		if (key==8 || key==13|| key==45 || key==46 || key==37 || key ==39 || (key>=48 && key<=57)) 
			result = true; 
		else result = false; 
		window.event.returnValue = result;
	}
	return result;
}



function FocusIN(obj)
{
  obj.style.backgroundColor="#F1F4F7";
}
function FocusOUT(obj)
{
  obj.style.backgroundColor="#FFFFFF";
}

function changeallcheckbox(form_name,elem_name,status)
{
    for(i=0; i<document.forms[form_name].elements.length; i++) {
	  	var item = document.forms[form_name].elements[i];
		if(item.type =='checkbox' && item.name.substr(0,elem_name.length)==elem_name) item.checked = status;
    }
}

/*
Создает XMLHTTP объект
*/
function ajaxRequest(){
	var arequest;
	if(window.XMLHttpRequest){
		arequest=new XMLHttpRequest();
		if(arequest.overrideMimeType){
			arequest.overrideMimeType('text/xml; charset=koi8-r');
		}
	} else if(window.ActiveXObject){
		try{
			arequest=new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try{
				arequest=new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e){
			}
		}
	}

	if(!arequest) {
		alert('Не удалось создать XMLHTTP объект.');
		return false;
	}
	return arequest;
}
/*
Выполяет GET запрос
url - запрашиваемая старница;
elem [необязательный] - элемент, в который будет записан результат запроса;
callback [необязательный] - функция, которая будет вызвана при успешном выполнении запроса;
callbackparam [необязательный] - произвольный параметр для callback функции;
*/
function ajaxGetRequest(url,elem,callback,callbackparam) {
	if(url && url!=''){
		var getrequest = new ajaxRequest();
		if(elem || callback){
			getrequest.onreadystatechange = function() {
				if (getrequest.readyState==4) {
					if (getrequest.status==200 || window.location.href.indexOf("http")==-1){
						if(elem) elem.innerHTML = getrequest.responseText;
						if(callback) callback(getrequest,callbackparam);
					}
					else{
						alert("Не удалось выполнить запрос.")
					}
				}
			}
		}

		getrequest.open('GET',url,true);
		getrequest.setRequestHeader("Content-Type", "text/plain;charset=utf-8");
		getrequest.send(null);
	}
}
/*
Выполяет POST запрос
url - запрашиваемая старница;
elem [необязательный] - элемент, в который будет записан результат запроса;
parameters - параметры запроса в виде [<name>=<value>][&<name>=<value>]...;
callback [необязательный] - функция, которая будет вызвана при успешном выполнении запроса;
callbackparam [необязательный] - произвольный параметр для callback функции;
*/
function ajaxPostRequest(url,elem,parameters,callback,callbackparam) {
	if(url && url!=''){
		var postrequest = new ajaxRequest();
		if(elem || callback){
			postrequest.onreadystatechange = function() {
				if (postrequest.readyState==4) {
					if (postrequest.status==200 || window.location.href.indexOf("http")==-1){
						if(elem) elem.innerHTML = postrequest.responseText;
						if(callback) callback(postrequest,callbackparam);
					}
					else{
						alert("Не удалось выполнить запрос.")
					}
				}
			}
		}

		postrequest.open("POST", url, true);
		postrequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=utf-8");
		postrequest.send(parameters);
	}
}

function confirmSubmit(question)
{
	var agree=confirm(question);
	if (agree)
		return true ;
	else
		return false ;
}

function confirmRedirect(question, url)
{
	var agree=confirm(question);
	if (agree){
		document.location=url;
		return true ;
	}else
		return false ;
}

function preload() {
  if (document.images) {
    var imgsrc = preload.arguments;
    arr=new Array(imgsrc.length);
    for (var j=0; j<imgsrc.length; j++) {
      arr[j] = new Image;
      arr[j].src = imgsrc[j];
    }
  }
}