
function makeRequest(sUrl, oParams)
{
  for (sName in oParams) 
  {
    if (sUrl.indexOf("?") > -1) 
    {
      sUrl += "&";
    }
    else
    {
      sUrl += "?";
    }
    sUrl += encodeURIComponent(sName) + "=" + encodeURIComponent(oParams[sName]);
  }
  var oScript = document.createElement("script");
  oScript.src = sUrl;
  document.body.appendChild(oScript);
}

function updateComments(str_description, str_comments)
{
  var comm = document.getElementById("comments");
  comm.innerHTML = str_comments;
  var descr = document.getElementById("pic_description");
  var descwindow = document.getElementById("pic_desc_window");
  descr.innerHTML = str_description;
  if (str_description === "")
    descwindow.style.display='none';
  else
    descwindow.style.display='visible';
}

function PostComment(imgname, text)
{
  var oParams = {
    "imgname": imgname,
    "text": text,
    "callback": "updateComments",
    "action": "post"
  };
  makeRequest("/inc/comments.php", oParams);
}

function ReadComment(imgname)
{
  var oParams = {
    "imgname": imgname,
    "callback": "updateComments",
    "action": "read"
  };
  makeRequest("/inc/comments.php", oParams);
}

function DeleteComment(id)
{
  var oParams = {
    "id": id,
    "callback": "updateComments",
    "action": "delete"
  };
  makeRequest("/inc/comments.php", oParams);
}

function refreshComments(text)
{
  alert( text );
}

////////--------------

function CurrentYPos() //{{{
{
  var scrollPos = 0;
    if (typeof window.pageYOffset != 'undefined') { scrollPos = window.pageYOffset; }
  else if (typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat') { scrollPos = document.documentElement.scrollTop; }
  else if (typeof document.body != 'undefined') {
     scrollPos = document.body.scrollTop;
  }
  return scrollPos;
} //}}}
function SetOpacity(obj, opa) //{{{ opa: 0..1
{
  if (obj)
  {
    if (obj.style.MozOpacity != null){obj.style.MozOpacity = opa;}
    if (obj.style.opacity != null){obj.style.opacity = opa;}
    if (obj.style.filter != null){obj.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity="+(opa*100)+")";}
  }
}
//}}}
function fadeoutLoop(objid, currentopacity, targetopacity, interval)
{
  currentopacity *= 0.9;
  currentopacity -= 0.05;
  if (currentopacity <= targetopacity)
  {
    currentopacity = targetopacity;
    document.getElementById(objid).style.display = "none;";
  }
  SetOpacity(document.getElementById(objid), currentopacity);
  if (currentopacity > targetopacity) setTimeout('fadeoutLoop(\''+objid+'\','+currentopacity+','+targetopacity+','+interval+')',interval);
}
function fadeOut(objid, startopacity, targetopacity, interval)
{
  setTimeout('fadeoutLoop(\''+objid+'\','+startopacity+','+targetopacity+','+interval+')',interval);
}
function fadeinLoop(objid, currentopacity, targetopacity, interval)
{
  currentopacity *= 1.1;
  currentopacity += 0.05;
  if (currentopacity >= targetopacity)
  {
    currentopacity = targetopacity;
  }
  SetOpacity(document.getElementById(objid), currentopacity);
  if (currentopacity < targetopacity) setTimeout('fadeinLoop(\''+objid+'\','+currentopacity+','+targetopacity+','+interval+')',interval);
}
function fadeIn(objid, startopacity, targetopacity, interval)
{
  document.getElementById(objid).style.display = "block;";
  setTimeout('fadeinLoop(\''+objid+'\','+startopacity+','+targetopacity+','+interval+')',interval);
}

function findPosX(obj) //{{{
{
	var curleft = 0;
	if (obj.offsetParent)
	{
	  while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
} //}}}
//{{{ check user agent
var ua = navigator.userAgent.toLowerCase();
var isIE = ((ua.indexOf("msie") != -1) && (ua.indexOf("opera") == -1) && (ua.indexOf("webtv") == -1));
var isGecko = (ua.indexOf("gecko") != -1);
var isSafari = (ua.indexOf("safari") != -1);
var isKonqueror = (ua.indexOf("konqueror") != -1);
//}}}

