<!--
function emailCheck (emailStr) {
/* The following pattern is used to check if the entered e-mail address
   fits the user@domain format.  It also is used to separate the username
   from the domain. */
var emailPat=/^(.+)@(.+)$/
/* The following string represents the pattern for matching all special
   characters.  We don't want to allow special characters in the address. 
   These characters include ( ) < > @ , ; : \ " . [ ]    */
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
/* The following string represents the range of characters allowed in a 
   username or domainname.  It really states which chars aren't allowed. */
var validChars="\[^\\s" + specialChars + "\]"
/* The following pattern applies if the "user" is a quoted string (in
   which case, there are no rules about which characters are allowed
   and which aren't; anything goes).  E.g. "jiminy cricket"@disney.com
   is a legal e-mail address. */
var quotedUser="(\"[^\"]*\")"
/* The following pattern applies for domains that are IP addresses,
   rather than symbolic names.  E.g. joe@[123.124.233.4] is a legal
   e-mail address. NOTE: The square brackets are required. */
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
/* The following string represents an atom (basically a series of
   non-special characters.) */
var atom=validChars + '+'
/* The following string represents one word in the typical username.
   For example, in john.doe@somewhere.com, john and doe are words.
   Basically, a word is either an atom or quoted string. */
var word="(" + atom + "|" + quotedUser + ")"
// The following pattern describes the structure of the user
var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
/* The following pattern describes the structure of a normal symbolic
   domain, as opposed to ipDomainPat, shown above. */
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")


/* Finally, let's start trying to figure out if the supplied address is
   valid. */

/* Begin with the coarse pattern to simply break up user@domain into
   different pieces that are easy to analyze. */
var matchArray=emailStr.match(emailPat)
if (matchArray==null) {
  /* Too many/few @'s or something; basically, this address doesn't
     even fit the general mould of a valid e-mail address. */
	return false
}
var user=matchArray[1]
var domain=matchArray[2]

// See if "user" is valid 
if (user.match(userPat)==null) {
    // user is not valid
    
    return false
}

/* if the e-mail address is at an IP address (as opposed to a symbolic
   host name) make sure the IP address is valid. */
var IPArray=domain.match(ipDomainPat)
if (IPArray!=null) {
    // this is an IP address
	  for (var i=1;i<=4;i++) {
	    if (IPArray[i]>255) {
	       
		return false
	    }
    }
    return true
}

// Domain is symbolic name
var domainArray=domain.match(domainPat)
if (domainArray==null) {
	
    return false
}

/* domain name seems valid, but now make sure that it ends in a
   three-letter word (like com, edu, gov) or a two-letter word,
   representing country (uk, nl), and that there's a hostname preceding 
   the domain or country. */

/* Now we need to break up the domain to get a count of how many atoms
   it consists of. */
var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (domArr[domArr.length-1].length<2 || 
    domArr[domArr.length-1].length>4) {
   // the address must end in a two letter or three letter word.
  
   return false
}

// Make sure there's a host name preceding the domain.
if (len<2) {
   var errStr="This address is missing a hostname!"
  
   return false
}

// If we've gotten this far, everything's valid!
return true;
}
//-->
var activeMenue=null;
var timer_=null;


function parseObject(id)
		{
			if ( document.getElementById)
			{
				return document.getElementById(id);
			}
			else if ( document.all )
			{
				return document.all[id];
			}
			else if ( document.layers )
			{
				return document.layers[id];
			}

			return null;
		}


function showIT(objParent, obj)
		{
                 
			

			if ( obj.style ) 
			{
				obj.style.left=parseInt(docjslib_getRealLeft(objParent)-1);
				obj.style.top=parseInt(docjslib_getRealTop(objParent)+27);
			 	obj.style.visibility = 'visible';
			}
		}

function hideIT(obj)
		{
			if ( obj.style ) 
			{ 
				obj.style.visibility = 'hidden';

			}
		}


function pHide(str)
		{
			o  = parseObject(str);
			timer_=setTimeout("hideIT(o)",1000);
		}

function clearTimer()
		{
			clearTimeout(timer_);
		}
			

function triggerMenu(mparent,menu)
		{

			objPMenu  = parseObject(menu);
			//alert(objPMenu.id);
			objParent = parseObject(mparent);


			//alert(activeMenue);

			if ( activeMenue != objPMenu && activeMenue != null)
			{
				hideIT(activeMenue);
			}

			//window.clearTimeout(currentTimer);
			activeMenue = objPMenu;

			if ( ! isVisible(objPMenu) ) 
			{
				showIT(objParent,objPMenu);
			}
			
			return true;
		}

function isVisible(obj)
		{
			if ( obj.style ) { obj = obj.style; }
			return (obj.visibility == 'visible');
		}



function docjslib_getRealLeft(imgElem)
{
    xPos = eval(imgElem).offsetLeft;
    tempEl = eval(imgElem).offsetParent;
      while (tempEl != null) {
           xPos += tempEl.offsetLeft;
           tempEl = tempEl.offsetParent;
      }
    return xPos;
}


function docjslib_getRealTop(imgElem) {
    yPos = eval(imgElem).offsetTop;
    tempEl = eval(imgElem).offsetParent;
    while (tempEl != null) {
           yPos += tempEl.offsetTop;
           tempEl = tempEl.offsetParent;
      }
    return yPos;
}



function nextp()
{
if(gc == pics.length - 1) //end image !!!
{
return;
}
gc++;
document.slide.src=pics[gc];
var txt=(gc+1) + " / " + (pics.length) + " "
document.getElementById("SlideCount").innerHTML=txt
if(gc <= txtA.length)
document.getElementById("SlideText").innerHTML=txtA[gc]
else
document.getElementById("SlideText").innerHTML=""
}
function backp()
{
if(gc < 1) //start image !!! -> 1
{
return;
}
gc--;
document.slide.src=pics[gc];
var txt=(gc+1) + " / " + (pics.length) + " "
document.getElementById("SlideCount").innerHTML=txt
if(gc <= txtA.length)
document.getElementById("SlideText").innerHTML=txtA[gc]
else
document.getElementById("SlideText").innerHTML=""
}
function firstp()
{
gc=0;
document.slide.src=pics[gc];
var txt=(gc+1) + " / " + (pics.length) + " "
document.getElementById("SlideCount").innerHTML=txt
if(gc <= txtA.length)
document.getElementById("SlideText").innerHTML=txtA[gc]
else
document.getElementById("SlideText").innerHTML=""
}
function lastp()
{
gc=pics.length - 1;
document.slide.src=pics[gc];
var txt=(gc+1) + " / " + (pics.length) + " "
document.getElementById("SlideCount").innerHTML=txt

if(gc <= txtA.length)
document.getElementById("SlideText").innerHTML=txtA[gc]
else
document.getElementById("SlideText").innerHTML=""
}

function openawindow(url,handle,scrollb,toolb,resi,h,w)
{

var par="scrollbars=" + scrollb + ",toolbar=" + toolb + ",resizable=" + resi + ",height=" + h + ",width=" + w;
w=window.open(url,handle,par);
}


function setParent(url)
{
window.opener.location.href=url;
window.opener.focus();

}

