//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
function GetObject(objID)
{
  if (document.getElementById)
    return document.getElementById(objID)
  else if (document.all)
    return document.all[objID];

  else if (document.layers)
  {
    this.obj = document.layers[objID];
    this.style = document.layers[objID];
  }
}



//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
function safeSetClass(obj,classname)
{
	if (obj)
	{
		obj.setAttribute("class", classname);
		obj.setAttribute("className", classname);
	}
}


//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
function safeGetClass(obj)
{
	if (obj)
	{
		var tmp=obj.getAttribute("class");
		if (!tmp) var tmp=obj.getAttribute("className");
		return tmp;
	} else return false;
}


function showdescription(objname)
{
	var obj=GetObject(objname);
	if (obj)
	{
		var classText=safeGetClass(obj);
		if (classText.indexOf('hidden')>-1)
		{
			safeSetClass(obj,'visible');
		} else
		{
			safeSetClass(obj,'hidden');
		}
	}
}




//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
function GetXmlHttpObject()
{
	var xmlHttp=null;
  // Firefox, Opera 8.0+, Safari
	try
	{
    xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}





//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
function getParentLeft(obj)
{
	var ret=0;
	ret+=obj.offsetLeft;
	if (obj.offsetParent)
		ret+=getParentLeft(obj.offsetParent);
	return ret;
}


//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
function getParentTop(obj)
{
	var ret=0;
	ret+=obj.offsetTop;
	if (obj.offsetParent)
		ret+=getParentTop(obj.offsetParent);
	return ret;
}

//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
function hideHelper()
{
	var helper = GetObject('helper');
	if (helper)
	{
		safeSetClass(helper,'hiddenhelper');
	}
}


//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
function tryHelper(obj,mode)
{
	if (obj && obj.type=='text')
	{
		var helper = GetObject('helper');
		if (helper)
		{
			helper.innerHTML='<div class="close"><a href="#" title="Close" onclick="javascript:hideHelper(); return false;">[x]&nbsp;Close</a></div>';
			helper.style.left=getParentLeft(obj)+'px';
			helper.style.top=getParentTop(obj)+obj.offsetHeight-1+'px';

			xmlHttp_helper=GetXmlHttpObject();
			if (xmlHttp_helper==null)
			{
				safeSetClass(helper,'hiddenhelper');
				return false;
			}

			if (mode=='quicksearch')
				var url="index.php?ajax&type=quicksearch&inputbox="+obj.id+"&sword="+encodeURIComponent(obj.value);
			else
				var url="index.php?ajax&type=items&inputbox="+obj.id+"&sword="+encodeURIComponent(obj.value);

			xmlHttp_helper.onreadystatechange=stateChanged_helper;
			xmlHttp_helper.open("GET",url,true);
			xmlHttp_helper.send(null);
		}
	}
}

//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
function stateChanged_helper()
{
	if (xmlHttp_helper.readyState==4)
	{
		var helper=GetObject('helper');
		if (!helper) return false;
		if (xmlHttp_helper.responseText=='')
		{
			safeSetClass(helper,'hiddenhelper');
		} else
		{
			helper.innerHTML=xmlHttp_helper.responseText;
			safeSetClass(helper,'visiblehelper');
		}

		return false;
	}
}


//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
function setHelper(txt,objname,category,limited,setcategory)
{
	var obj = GetObject(objname);
	if (obj)
	{
		obj.value=txt;
		var helper=GetObject('helper');
		if (helper)
			safeSetClass(helper,'hiddenhelper');

		if (setcategory)
		{
			var lim=GetObject('limiteditem');
			if (lim)
			{
				if (limited) lim.checked=true; else lim.checked=false;
			}


			var cat=GetObject('itemcategory');
			if (cat)
			{
				for (x=0;x<cat.length;x++)
				{
					if (cat.options[x].value==category)
					{
					  cat.selectedIndex=x;
				  	return true;
					}
				}
			}

		}
		
	}

}

//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
function clearQuicksearch(obj,qstext)
{
	if (obj && obj.type=='text' && obj.value==qstext)
	{
		obj.value='';
	}
}

//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
function restoreQuicksearch(obj,qstext)
{
	if (obj && obj.type=='text' && obj.value=='')
	{
		obj.value=qstext;
	}
}



//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
function uploadPhoto(uploadfield)
{
//	changeIdleImage();
	uploadfield.form.submit();
	return true;
}



//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
function ShowFoto (Img, W, H)
{

var Browser = navigator.appName;
var Version = parseInt(navigator.appVersion);

if ((Browser == "Netscape" & Version >= 4) ||
    (Browser == "Microsoft Internet Explorer" & Version >= 4))
  {
    ScrH = screen.height;
    ScrW = screen.width;
  } else
  {
    ScrH = 0;
    ScrW = 0;
  }

var Position;
var XX = 1;
if (H>ScrH) XX=0;

var BorderW = 15;
var ww=W;
var hh=H;
W += 2*BorderW;
H += 2*BorderW;


if ((ScrH > 0) && (ScrW > 0))
 {
    Position = ",left="+(ScrW - (W>640?640:W))/2+",top="+(((ScrH-H)*XX)/2-BorderW);
 }
 else
 Position = "";

if (W>(640+2*BorderW)) {
var NewWin = window.open("","_blank","toolbar=no,location=no,width="+W+",height="+H+
                         ",directories=no,status=no,menubar=no,resizable=no,scrollbars=no"+
                         Position);
  } else
  {
var NewWin = window.open("","_blank","toolbar=no,location=no,width="+W+",height="+H+
                         ",directories=no,status=no,menubar=no,resizable=no,scrollbars=no"+
                         Position);
}
with (NewWin.document)
 {
   write('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'+
					'<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><title>'+Img+'</title>'+
					'<base href="http://shopsin.eu/" />'+
					'<meta http-equiv="content-type" content="text/html; charset=utf-8" />'+
					'<meta http-equiv="content-language" content="en" />'+
					'<meta http-equiv="cache-control" content="public" />'+
					'<meta name="language" content="en" />'+
					'</head>');
          write('<body style="background: #FFFFFF; color: #FFFFFF; margin: 15px;">');
          write('<a href="javascript:close();"><img src="'+Img+'" hspace="0" vspace="0" width="'+ww+'" height="'+hh+'" style="border: 0px" /></a>');
          write("</body></html>");
          close();
 }
	NewWin.focus();
}


