// JavaScript Document

// IMAGES //

function LoadGallery(image, UrlFrom){
if(typeof UrlFrom == "object" || UrlFrom == "[object]"){
document.getElementById(image).src = UrlFrom.src; 
}else{
document.getElementById(image).src = UrlFrom;
};
};


var zoom = 0;
var picsize = new Array("215px","300px","400px");
var cursors = new Array("url(/templates/imdir/zoomout.cur), pointer","url(/templates/imdir/zoomin.cur), pointer");
var browser = navigator.appName;

function zoomImage(e){
var image = document.getElementById("zoompic");
if (browser != "Microsoft Internet Explorer") {
var pagewidth = (window.innerWidth - 809)/2;
var pageheight = window.innerHeight;
}
else {
var pagewidth = (document.body.clientWidth - 809)/2;
var pageheight = document.body.clientHeight;
}
var clipper = document.getElementById("clipper");
var shellleft = clipper.parentNode.offsetLeft + pagewidth + 195;
var shelltop = clipper.parentNode.offsetTop + 99;
var x = Math.abs(Math.round(e.clientX - shellleft));
var y = Math.abs(Math.round(e.clientY - shelltop));
var clipright = 215 + x;
var clipbottom = 215 + y;
 
   if (zoom == 0)
   {
	   var a = Math.round(x/2);
	   var b = Math.round(y/2);
	  image.style.cursor=cursors[1];
      image.style.width=picsize[1];
      image.style.height=picsize[1];
	  clipper.style.position="absolute";
      clipper.style.left="-" + a + "px";
      clipper.style.top="-" + b + "px";
	  clipper.style.clip = "rect(" + b + "," + (a+215) + "," + (b+215) + "," + a + ")";
	  clipper.parentNode.style.overflow="hidden";
	  zoom = 1;
   }
   else if (zoom == 1)
   {
	  image.style.cursor=cursors[0];
      image.style.width=picsize[2];
      image.style.height=picsize[2];
	  clipper.style.position="absolute";
      clipper.style.left="-" + x + "px";
      clipper.style.top="-" + y + "px";
	  clipper.style.clip = "rect(" + y + "," + clipright + "," + clipbottom + "," + x + ")";
      clipper.parentNode.style.overflow="hidden";
	  zoom = 2;
   }
   else
   {
	  image.style.cursor=cursors[1];
	  clipper.style.position="absolute";
      clipper.style.left = "0px";
      clipper.style.top = "0px";
      image.style.width =  picsize[0];
      image.style.height =  picsize[0];
	  if (browser == "Microsoft Internet Explorer") {
		clipper.style.clip = "rect(0px,215px,215px,0px)";
	  }
      zoom = 0;
	}
}


//TABBER//

function tabsObj(argsObj)
{var arg;this.div=null;this.classMain="tabContent";this.classMainLive="tabslive";this.classTab="tabstab";this.classTabDefault="tabstabdefault";this.classNav="tabsnav";this.classTabHide="tabstabhide";this.classNavActive="tabsactive";this.titleElements=['h1'];this.titleElementsStripHTML=true;this.removeTitle=true;this.addLinkId=false;this.linkIdFormat='<tabsid>nav<tabnumberone>';for(arg in argsObj){this[arg]=argsObj[arg];}
this.REclassMain=new RegExp('\\b'+this.classMain+'\\b','gi');this.REclassMainLive=new RegExp('\\b'+this.classMainLive+'\\b','gi');this.REclassTab=new RegExp('\\b'+this.classTab+'\\b','gi');this.REclassTabDefault=new RegExp('\\b'+this.classTabDefault+'\\b','gi');this.REclassTabHide=new RegExp('\\b'+this.classTabHide+'\\b','gi');this.tabs=new Array();if(this.div){this.init(this.div);this.div=null;}}
tabsObj.prototype.init=function(e)
{var
childNodes,i,i2,t,defaultTab=0,DOM_ul,DOM_li,DOM_a,aId,headingElement;if(!document.getElementsByTagName){return false;}
if(e.id){this.id=e.id;}
this.tabs.length=0;childNodes=e.childNodes;for(i=0;i<childNodes.length;i++){if(childNodes[i].className&&childNodes[i].className.match(this.REclassTab)){t=new Object();t.div=childNodes[i];this.tabs[this.tabs.length]=t;if(childNodes[i].className.match(this.REclassTabDefault)){defaultTab=this.tabs.length-1;}}}
DOM_ul=document.createElement("ul");DOM_ul.className=this.classNav;for(i=0;i<this.tabs.length;i++){t=this.tabs[i];t.headingText=t.div.title;if(this.removeTitle){t.div.title='';}
if(!t.headingText){for(i2=0;i2<this.titleElements.length;i2++){headingElement=t.div.getElementsByTagName(this.titleElements[i2])[0];if(headingElement){t.headingText=headingElement.innerHTML;if(this.titleElementsStripHTML){t.headingText.replace(/<br>/gi," ");t.headingText=t.headingText.replace(/<[^>]+>/g,"");}
break;}}}
if(!t.headingText){t.headingText=i+1;}
DOM_li=document.createElement("li");t.li=DOM_li;DOM_a=document.createElement("a");DOM_a.appendChild(document.createTextNode(t.headingText));DOM_a.href="javascript:void(null);";DOM_a.title=t.headingText;DOM_a.onclick=this.navClick;DOM_a.tabs=this;DOM_a.tabsIndex=i;if(this.addLinkId&&this.linkIdFormat){aId=this.linkIdFormat;aId=aId.replace(/<tabsid>/gi,this.id);aId=aId.replace(/<tabnumberzero>/gi,i);aId=aId.replace(/<tabnumberone>/gi,i+1);aId=aId.replace(/<tabtitle>/gi,t.headingText.replace(/[^a-zA-Z0-9\-]/gi,''));DOM_a.id=aId;}
DOM_li.appendChild(DOM_a);DOM_ul.appendChild(DOM_li);}
e.insertBefore(DOM_ul,e.firstChild);e.className=e.className.replace(this.REclassMain,this.classMainLive);this.tabShow(defaultTab);if(typeof this.onLoad=='function'){this.onLoad({tabs:this});}
return this;};tabsObj.prototype.navClick=function(event)
{var
rVal,a,self,tabsIndex,onClickArgs;a=this;if(!a.tabs){return false;}
self=a.tabs;tabsIndex=a.tabsIndex;a.blur();if(typeof self.onClick=='function'){onClickArgs={'tabs':self,'index':tabsIndex,'event':event};if(!event){onClickArgs.event=window.event;}
rVal=self.onClick(onClickArgs);if(rVal===false){return false;}}
self.tabShow(tabsIndex);return false;};tabsObj.prototype.tabHideAll=function()
{var i;for(i=0;i<this.tabs.length;i++){this.tabHide(i);}};tabsObj.prototype.tabHide=function(tabsIndex)
{var div;if(!this.tabs[tabsIndex]){return false;}
div=this.tabs[tabsIndex].div;if(!div.className.match(this.REclassTabHide)){div.className+=' '+this.classTabHide;}
this.navClearActive(tabsIndex);return this;};tabsObj.prototype.tabShow=function(tabsIndex)
{var div;if(!this.tabs[tabsIndex]){return false;}
this.tabHideAll();div=this.tabs[tabsIndex].div;div.className=div.className.replace(this.REclassTabHide,'');this.navSetActive(tabsIndex);if(typeof this.onTabDisplay=='function'){this.onTabDisplay({'tabs':this,'index':tabsIndex});}
return this;};tabsObj.prototype.navSetActive=function(tabsIndex)
{this.tabs[tabsIndex].li.className=this.classNavActive;return this;};tabsObj.prototype.navClearActive=function(tabsIndex)
{this.tabs[tabsIndex].li.className='';return this;};function tabsAutomatic(tabsArgs)
{var
tempObj,divs,i;if(!tabsArgs){tabsArgs={};}
tempObj=new tabsObj(tabsArgs);divs=document.getElementsByTagName("div");for(i=0;i<divs.length;i++){if(divs[i].className&&divs[i].className.match(tempObj.REclassMain)){tabsArgs.div=divs[i];divs[i].tabs=new tabsObj(tabsArgs);}}
return this;}
function tabsAutomaticOnLoad(tabsArgs)
{var oldOnLoad;if(!tabsArgs){tabsArgs={};}
oldOnLoad=window.onload;if(typeof window.onload!='function'){window.onload=function(){tabsAutomatic(tabsArgs);};}else{window.onload=function(){oldOnLoad();tabsAutomatic(tabsArgs);};}}


var cX = 0; var cY = 0; var rX = 0; var rY = 0;
function UpdateCursorPosition(e){ cX = e.pageX; cY = e.pageY;}
function UpdateCursorPositionDocAll(e){ cX = event.clientX; cY = event.clientY;}
if(document.all) { document.onmousemove = UpdateCursorPositionDocAll; }
else { document.onmousemove = UpdateCursorPosition; }
function AssignPosition(d) {
if(self.pageYOffset) {
	rX = self.pageXOffset;
	rY = self.pageYOffset;
	}
else if(document.documentElement && document.documentElement.scrollTop) {
	rX = document.documentElement.scrollLeft;
	rY = document.documentElement.scrollTop;
	}
else if(document.body) {
	rX = document.body.scrollLeft;
	rY = document.body.scrollTop;
	}
if(document.all) {
	cX += rX; 
	cY += rY;
	}
d.style.left = (cX-500) + "px";
d.style.top = (cY-130) + "px";
}
function HideContent(d) {
document.getElementById(d).style.display = "none";
}
function ShowContent(d) {
var dd = document.getElementById(d);
AssignPosition(dd);
if(dd.style.display == "none") { dd.style.display = "block"; }
else { dd.style.display = "none"; }
}

function AssignPositions(d2) {
if(self.pageYOffset) {
	rX = self.pageXOffset;
	rY = self.pageYOffset;
	}
else if(document.documentElement && document.documentElement.scrollTop) {
	rX = document.documentElement.scrollLeft;
	rY = document.documentElement.scrollTop;
	}
else if(document.body) {
	rX = document.body.scrollLeft;
	rY = document.body.scrollTop;
	}
if(document.all) {
	cX += rX; 
	cY += rY;
	}
d2.style.left = (cX-200) + "px";
d2.style.top = (cY-130) + "px";
}
function HideContents(d2) {
document.getElementById(d2).style.display = "none";
}
function ShowContents(d2) {
var dd2 = document.getElementById(d2);
AssignPositions(dd2);
if(dd2.style.display == "none") { dd2.style.display = "block"; }
else { dd2.style.display = "none"; }
}


//-->

//function NiftyCheck()
//{
//if(!document.getElementById || !document.createElement)
//    return(false);
//var b=navigator.userAgent.toLowerCase();
//if(b.indexOf("msie 5")>0 && b.indexOf("opera")==-1)
 //   return(false);
//return(true);
//}

//function Rounded(selector,bk,color,size){
//var i;
//var v=getElementsBySelector(selector);
//var l=v.length;
//for(i=0;i<l;i++){
  //  AddTop(v[i],bk,color,size);
  //  AddBottom(v[i],bk,color,size);
   // }
//}

//function RoundedTop(selector,bk,color,size){
//var i;
//var v=getElementsBySelector(selector);
//for(i=0;i<v.length;i++)
//    AddTop(v[i],bk,color,size);
//}
//
//function RoundedBottom(selector,bk,color,size){
//var i;
//var v=getElementsBySelector(selector);
//for(i=0;i<v.length;i++)
//    AddBottom(v[i],bk,color,size);
//}

//function AddTop(el,bk,color,size){
//var i;
//var d=document.createElement("b");
//var cn="r";
//var lim=4;
//if(size && size=="small"){ cn="rs"; lim=2}
//d.className="rtop";
//d.style.backgroundColor=bk;
//for(i=1;i<=lim;i++){
  //  var x=document.createElement("b");
   // x.className=cn + i;
 //   x.style.backgroundColor=color;
  //  d.appendChild(x);
 //   }
//el.insertBefore(d,el.firstChild);
//}

//function AddBottom(el,bk,color,size){
//var i;
//var d=document.createElement("b");
//var cn="r";
//var lim=4;
//if(size && size=="small"){ cn="rs"; lim=2}
//d.className="rbottom";
//d.style.backgroundColor=bk;
//for(i=lim;i>0;i--){
//    var x=document.createElement("b");
//    x.className=cn + i;
//    x.style.backgroundColor=color;
//    d.appendChild(x);
//    }
//el.appendChild(d,el.firstChild);
//}

//function getElementsBySelector(selector){
//var i;
//var s=[];
//var selid="";
//var selclass="";
//var tag=selector;
//var objlist=[];
//if(selector.indexOf(" ")>0){  //descendant selector like "tag#id tag"
//    s=selector.split(" ");
//    var fs=s[0].split("#");
//    if(fs.length==1) return(objlist);
 //   return(document.getElementById(fs[1]).getElementsByTagName(s[1]));
 //   }
//if(selector.indexOf("#")>0){ //id selector like "tag#id"
//    s=selector.split("#");
//    tag=s[0];
//    selid=s[1];
//    }
//if(selid!=""){
//    objlist.push(document.getElementById(selid));
//    return(objlist);
//    }
//if(selector.indexOf(".")>0){  //class selector like "tag.class"
//    s=selector.split(".");
//    tag=s[0];
//    selclass=s[1];
//    }
//var v=document.getElementsByTagName(tag);  // tag selector like "tag"
//if(selclass=="")
//    return(v);
//for(i=0;i<v.length;i++){
//    if(v[i].className==selclass){
//        objlist.push(v[i]);
//        }
//    }
//return(objlist);
//}
//
//window.onload=function(){
//if(!NiftyCheck())
//    return;
//	Rounded("div#graybox2","#fff","#ddd","small");
  //  Rounded("div#graybox","#fff","#ddd","small");
//}
