function IC_Contact(u,d,c){var pre="mai";document.write("<a href=\""+pre+"lto:"+u+"%40"+d+"\">");if(c) document.write(u+"&#64;"+d + "</a>");}

function JP_GetElement(strElement)
{
	var objElement
	if ( document.all )
	{
		objElement = document.all[strElement]

		if ( objElement && !objElement.tagName )
		{
			var objArray = objElement;
			objElement = null;
			for (var i=0; i<objArray.length; i++)
				if (objArray[i].id == strElement)
				{
					objElement = objArray[i];
					break;
				}
		}
	}
	else
		objElement = document.getElementById(strElement);

	//if ( !objElement )
	//	alert("Element '" + strElement + "' not found");

	return objElement;
}

function JP_SetDisplay(strElement, boolDisplay)
{
	var objElement = JP_GetElement(strElement);

	if ( objElement )
		objElement.style.display = boolDisplay ? "" : "none";
}

function JP_SetVisibility(strElement, boolDisplay)
{
	var objElement = JP_GetElement(strElement);

	if ( objElement )
		objElement.style.visibility = boolDisplay ? "visible" : "hidden";
}

function IC_PreloadImages()
{
	if (!document.images)
		return;

	if (!document.TP_I)
		document.TP_I = new Array();

	var a=IC_PreloadImages.arguments;

	for(var i=0, j=document.TP_I.length; i < a.length; i++, j++)
	{
		document.TP_I[j] = new Image;
		document.TP_I[j].src = a[i];
	}
}

function getCookie(name) {
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    } else {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1) {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

function ShowCycle(strName, strFolder)
{
	var arr, index, dt=new Date(), e, s = false;
	eval("arr=arr" + strName);
	index = parseInt( getCookie(strName + "_0") ); // temp
	if ( isNaN(index) )
	{
		index = parseInt( getCookie(strName + "_1") );
		s = true; // store
	}
	if ( isNaN(index) )
		index = 0;
	dt.setTime( dt.getTime() + 1000*60*60*24*7 );
	if ( s )
	{
		document.cookie = strName + "_0=" + index; // use now
		document.cookie = strName + "_1=" + ((index+1)%arr.length) + ";expires=" + dt.toGMTString(); //use next
	}
	var s = "<td align=\"left\" valign=\"top\" id=\"container\" style=\"background-image: url(" + strFolder + arr[index] + ");\" class=\"container\">"
	document.write( s );
}

//==================================================

var gStrUrl;
function InitGallery(strGalleryId, strUrl)
{
	var elGallery, arr, i;

	gStrUrl = strUrl;
	elGallery = xGetElementById(strGalleryId);
	arr = xGetElementsByTagName("img", elGallery);
	for (i = 0; i < arr.length; ++i)
		xAddEventListener(arr[i], 'mousedown', onMouseDown, false);
}

function onMouseDown(evt)
{
		var e = new xEvent(evt);
		e = e.target;
		window.location.href=gStrUrl + (gStrUrl.indexOf("?") < 0 ? "?" : "&" ) + "n=" + e.src + "&m=" + e.alt
}

/******* x - cross-browser JavaScript ***********/

// From x_core.js
// Variables:
var xVersion='3.15.1',xNN4=false,xOp7=false,xOp5or6=false,xIE4Up=false,xIE4=false,xIE5=false,xUA=navigator.userAgent.toLowerCase();
if(window.opera){
  xOp7=(xUA.indexOf('opera 7')!=-1 || xUA.indexOf('opera/7')!=-1);
  if (!xOp7) xOp5or6=(xUA.indexOf('opera 5')!=-1 || xUA.indexOf('opera/5')!=-1 || xUA.indexOf('opera 6')!=-1 || xUA.indexOf('opera/6')!=-1);
}
else if (document.all) {
  xIE4Up=xUA.indexOf('msie')!=-1 && parseInt(navigator.appVersion)>=4;
  xIE4=xUA.indexOf('msie 4')!=-1;
  xIE5=xUA.indexOf('msie 5')!=-1;
}
// Object:
function xGetElementById(e) {
  if(typeof(e)!='string') return e;
  if(document.getElementById) e=document.getElementById(e);
  else if(document.all) e=document.all[e];
  else e=null;
  return e;
}
function xDef() {
  for(var i=0; i<arguments.length; ++i){if(typeof(arguments[i])=='undefined') return false;}
  return true;
}
function xPageX(e) {
  if (!(e=xGetElementById(e))) return 0;
  var x = 0;
  while (e) {
	if (xDef(e.offsetLeft)) x += e.offsetLeft;
	e = xDef(e.offsetParent) ? e.offsetParent : null;
  }
  return x;
}
function xPageY(e) {
  if (!(e=xGetElementById(e))) return 0;
  var y = 0;
  while (e) {
	if (xDef(e.offsetTop)) y += e.offsetTop;
	e = xDef(e.offsetParent) ? e.offsetParent : null;
  }
//  if (xOp7) return y - document.body.offsetTop; // v3.14, temporary hack for opera bug 130324
  return y;
}
function xScrollLeft(e) {
  var offset=0;
  if (!(e=xGetElementById(e))) {
	if(document.documentElement && document.documentElement.scrollLeft) offset=document.documentElement.scrollLeft;
	else if(document.body && xDef(document.body.scrollLeft)) offset=document.body.scrollLeft;
  }
  else { if (xNum(e.scrollLeft)) offset = e.scrollLeft; }
  return offset;
}
function xScrollTop(e) {
  var offset=0;
  if (!(e=xGetElementById(e))) {
	if(document.documentElement && document.documentElement.scrollTop) offset=document.documentElement.scrollTop;
	else if(document.body && xDef(document.body.scrollTop)) offset=document.body.scrollTop;
  }
  else { if (xNum(e.scrollTop)) offset = e.scrollTop; }
  return offset;
}

// From x_event.js
function xEvent(evt) { // cross-browser event object prototype
  this.type = '';
  this.target = null;
  this.pageX = 0;
  this.pageY = 0;
  this.offsetX = 0;
  this.offsetY = 0;
  this.keyCode = 0;
  var e = evt ? evt : window.event;
  if(!e) return;
  if(e.type) this.type = e.type;
  if(e.target) this.target = e.target;
  else if(e.srcElement) this.target = e.srcElement;
  if(xOp5or6) { this.pageX = e.clientX; this.pageY = e.clientY; }
  else if(xDef(e.clientX,e.clientY)) { this.pageX = e.clientX + xScrollLeft(); this.pageY = e.clientY + xScrollTop(); }
  if(xDef(e.offsetX,e.offsetY)) { this.offsetX = e.offsetX; this.offsetY = e.offsetY; }
  else { this.offsetX = this.pageX - xPageX(this.target); this.offsetY = this.pageY - xPageY(this.target); }
  if (e.keyCode) { this.keyCode = e.keyCode; } // for moz/fb, if keyCode==0 use which
  else if (xDef(e.which)) { this.keyCode = e.which; }
}
function xAddEventListener(e,eventType,eventListener,useCapture) {
  if(!(e=xGetElementById(e))) return;
  eventType=eventType.toLowerCase();
  if((!xIE4Up && !xOp7) && e==window) {
	if(eventType=='resize') { window.xPCW=xClientWidth(); window.xPCH=xClientHeight(); window.xREL=eventListener; xResizeEvent(); return; }
	if(eventType=='scroll') { window.xPSL=xScrollLeft(); window.xPST=xScrollTop(); window.xSEL=eventListener; xScrollEvent(); return; }
  }
  var eh='e.on'+eventType+'=eventListener';
  if(e.addEventListener) e.addEventListener(eventType,eventListener,useCapture);
  else if(e.attachEvent) e.attachEvent('on'+eventType,eventListener);
  else if(e.captureEvents) {
	if(useCapture||(eventType.indexOf('mousemove')!=-1)) { e.captureEvents(eval('Event.'+eventType.toUpperCase())); }
	eval(eh);
  }
  else eval(eh);
}
function xGetElementById(e) {
  if(typeof(e)!='string') return e;
  if(document.getElementById) e=document.getElementById(e);
  else if(document.all) e=document.all[e];
  else e=null;
  return e;
}
function xDef() {
  for(var i=0; i<arguments.length; ++i){if(typeof(arguments[i])=='undefined') return false;}
  return true;
}
/* xGetElementsByTagName()
   Returns an array of elements which are
   descendants of parentEle and have tagName.
   If parentEle is null or not present, document will be used.
   if tagName is null or not present, "*" will be used.
*/
function xGetElementsByTagName(tagName, parentEle)
{
	var list = null;
  tagName = tagName || '*';
  parentEle = parentEle || document;
  if (xIE4 || xIE5) {
	if (tagName == '*') list = parentEle.all;
	else list = parentEle.all.tags(tagName);
  }
  else if (parentEle.getElementsByTagName) list = parentEle.getElementsByTagName(tagName);
  return list || new Array();
}

function welcome(b)
{
	if (b)
	{
		JP_SetVisibility('welcomeo',1)
		JP_SetVisibility('nav1o',0)
	}
	else
	{
		JP_SetVisibility('welcomeo',0)
		JP_SetVisibility('nav1o',1)
	}
	
}

