function showdeadcenterdiv(Xwidth,Yheight,divid) {
// First, determine how much the visitor has scrolled

	var scrolledX, scrolledY;
	if( self.pageYOffset ) {
	scrolledX = self.pageXOffset;
	scrolledY = self.pageYOffset;
	} else if( document.documentElement && document.documentElement.scrollTop ) {
	scrolledX = document.documentElement.scrollLeft;
	scrolledY = document.documentElement.scrollTop;
	} else if( document.body ) {
	scrolledX = document.body.scrollLeft;
	scrolledY = document.body.scrollTop;
	}

// Next, determine the coordinates of the center of browser's window

	var centerX, centerY;
	if( self.innerHeight ) {
	centerX = self.innerWidth;
	centerY = self.innerHeight;
	} else if( document.documentElement && document.documentElement.clientHeight ) {
	centerX = document.documentElement.clientWidth;
	centerY = document.documentElement.clientHeight;
	} else if( document.body ) {
	centerX = document.body.clientWidth;
	centerY = document.body.clientHeight;
	}

// Xwidth is the width of the div, Yheight is the height of the
// div passed as arguments to the function:
	var leftOffset = scrolledX + (centerX - Xwidth) / 2;
	var topOffset = scrolledY + (centerY - Yheight) / 2;
// The initial width and height of the div can be set in the
// style sheet with display:none; divid is passed as an argument to // the function
	var o=document.getElementById(divid);
	var r=o.style;
	r.position='absolute';
	r.top = topOffset + 'px';
	r.left = leftOffset + 'px';
	r.display = "block";
} 

var myivals;
var opac = 1;

function closepreslider(){
functionRef = "fadeslider()";
myival = setInterval(functionRef, 100);
}


function fadeslider(){
if(opac<=10){
	document.getElementById('preslider').className="fade_"+opac;
	opac+=1; 
} else {
	clearInterval(myival);
	hideLayer('preslider');
	document.getElementById('preslider').innerHTML= "";

}
}



function toggleLayer(whichLayer){
  var elem, vis;
  elem = getObj(whichLayer);
  vis = elem.style;

  if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)
   vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';
 vis.display = (vis.display==''||vis.display=='block')?'none':'block';
}

function showLayer(whichLayer){
  var elem, vis;
  elem = getObj(whichLayer);
  vis = elem.style;

  if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)
   vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';
   vis.display = (vis.display==''||vis.display=='block')?'none':'block';
}


function hideLayer(whichLayer){
  var elem, vis;
  elem = getObj(whichLayer);
  vis = elem.style;

  if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)
   vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';
   vis.display = (vis.display==''||vis.display=='block')?'none':'block';
}




function expandsections(whichLayer){
  var elem, vis;
if(whichLayer == ''){
	var arrayLayers = ['mI','mII','mIII','mIV','mV','mVI','mVII','mVIII','mIX','mX','mXI','mXII','mXIII','mXIV','mXV','mXVI','mXVII','mXVIII','mXIX','mXX','mXXI','mXXII','mXXIII','mXXIV','mXXV'];
	for (i=0;i<arrayLayers.length;i++){
		elem = getObj(arrayLayers[i]);
		if(elem){
			vis = elem.style;
			vis.display = 'block';
		}
	}
}else{
  elem = getObj(whichLayer);
  vis = elem.style;
	vis.display = 'block';
}
}
function colapsesections(whichLayer){
  var elem, vis;
if(whichLayer == ''){
	var arrayLayers = ['mI','mII','mIII','mIV','mV','mVI','mVII','mVIII','mIX','mX','mXI','mXII','mXIII','mXIV','mXV','mXVI','mXVII','mXVIII','mXIX','mXX','mXXI','mXXII','mXXIII','mXXIV','mXXV'];
	for (i=0;i<arrayLayers.length;i++){
		elem = getObj(arrayLayers[i]);
		if(elem){
			vis = elem.style;
			vis.display = 'none';
		}
	}
} else {
  elem = getObj(whichLayer);
  vis = elem.style;
  vis.display = 'none';
}
}


function accessForm(){
	getObj('access_form').innerHTML= "<table width=400><Tr><td>Access Form</td><td align=right><a href=\"javascript:toggleLayer('access_form');\">[X]</a></td></tr></table><iframe src='inc_access_form.php' style='width: 400px; height: 400px; background: #f3f3f3; border:none;' frameborder=0></iframe>";
	getObj('access_form').className="access_form"; 
	showdeadcenterdiv(400,320,'access_form');
}

function getObj(name){
  if (document.getElementById)
  {
  	this.obj = document.getElementById(name);
  }
  else if (document.all)
  {
	this.obj = document.all[name];
  }
  else if (document.layers)
  {
   	this.obj = document.layers[name];
  }
  return this.obj;
}

function checkField(obj,type){
// takes obl - html object and checks it in various ways
// type is the type of data it should be formated like
// Type:(ssn,phone,email);
    error = "0";
    switch(type){
	case "ssn":
	    if (!(/^[0-9]{3}-[0-9]{2}-[0-9]{4}$/.test(obj.value))){
 		inE_(obj,"Format for SSN is XXX-XX-XXX");
		error = "1";	
	    }	
	    break;
	case "phone":
            if (!(/\d{3}-\d{3}-\d{4}$/.test(obj.value))){
        	inE_(obj,"Format for Phone Number is XXX-XXX-XXX");
        	error = "1";
            }
            break;
	case "email":
            if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(obj.value))){
        	inE_(obj,"Format for Email is incorrect");
        	error = "1";
            }
            break;
        case "money":
            if (!(/\$\d{1,3}(,\d{3})*\.\d{2}/.test(obj.value))){
                inE_(obj,"Format for Email is incorrect");
                error = "1";
            }
            break;
        case "time":
            if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(obj.value))){
                inE_(obj,"Format for Email is incorrect");
                error = "1";
            }
            break;
        case "notnull":
            if (obj.value == ""){
                inE_(obj,"You cannot leave this field blank");
                error = "1";
            }
            break;

	default:
	break;
    }//end swtich
    if(error != "1"){inG_(obj);}
}// End checkField


function inF_(obj,little_help){
	obj.style.borderColor="#6C95C1";
	obj.style.backgroundColor="#E8EDF0";
}

function inB_(obj){
	obj.style.borderColor="#666666";
	obj.style.backgroundColor="#f6f6f6";
}
function inG_(obj){
        obj.style.borderColor="#6CD162";
        obj.style.backgroundColor="#f6f6f6";
}

function inE_(obj,little_help){
	obj.style.borderColor="red";
	obj.style.backgroundColor="#f6f6f6";
}









function slider_shrink(){
	document.getElementById('slider').style.height = '30px';
	document.getElementById('slider_shrink').innerHTML = "<a href='javascript:slider_expand()'>EXPAND</a><iframe width=0 height=0 src='inc_slider_option.php?s=shrink'></iframe>";
}
function slider_expand(){
	document.getElementById('slider').style.height = '240px';
	document.getElementById('slider_shrink').innerHTML = "<a href='javascript:slider_shrink()'>SHRINK</a><iframe width=0 height=0 src='inc_slider_option.php?s=expand'></iframe>";
}

// ========================================================
//              ===== images slider ====
// script: Gerard Ferrandez - Ge-1-doot - February 2008
// http://www.dhteumeuleu.com
// CC-BY-NC
// ========================================================




/* ==== slider nameSpace ==== */
var slider = function() {
	/* ==== private methods ==== */
	function getElementsByClass(object, tag, className) {
		var o = object.getElementsByTagName(tag);
		for ( var i = 0, n = o.length, ret = []; i < n; i++) {
			if (o[i].className == className) ret.push(o[i]);
		}
		if (ret.length == 1) ret = ret[0];
		return ret;
	}
	function setOpacity (obj,o) {
		if (obj.filters) obj.filters.alpha.opacity = Math.round(o);
		else obj.style.opacity = o / 100;
	}
	/* ==== Slider Constructor ==== */
	function Slider(oCont, speed, iW, iH, oP) {
		this.slides = [];
		this.over   = false;
		this.S      = this.S0 = speed;
		this.iW     = iW;
		this.iH     = iH;
		this.oP     = oP;
		this.oc     = document.getElementById(oCont);
		this.frm    = getElementsByClass(this.oc, 'div', 'slide');
		this.NF     = this.frm.length;
		this.resize();
		for (var i = 0; i < this.NF; i++) {
			this.slides[i] = new Slide(this, i);
		}
		this.oc.parent = this;
		this.view      = this.slides[0];
		this.Z         = this.mx;
		/* ==== on mouse out event ==== */
		this.oc.onmouseout = function () {
			this.parent.mouseout();
			return false;
		}
	}
	Slider.prototype = {
		/* ==== animation loop ==== */
		run : function () {
			this.Z += this.over ? (this.mn - this.Z) * .5 : (this.mx - this.Z) * .5;
			this.view.calc();
			var i = this.NF;
			while (i--) this.slides[i].move();
		},
		/* ==== resize  ==== */
		resize : function () {
			this.wh = this.oc.clientWidth;
			this.ht = this.oc.clientHeight;
			this.wr = this.wh * this.iW;
			this.r  = this.ht / this.wr;
			this.mx = this.wh / this.NF;
			this.mn = (this.wh * (1 - this.iW)) / (this.NF - 1);
		},
		/* ==== rest  ==== */
		mouseout : function () {
			this.over      = true;  /* Change to something else */
			setOpacity(this.view.img, this.oP);
		}
	}
	/* ==== Slide Constructor ==== */
	Slide = function (parent, N) {
		this.parent = parent;
		this.N      = N;
		this.x0     = this.x1 = N * parent.mx;
		this.v      = 0;
		this.loaded = false;
		this.cpt    = 0;
		this.start  = new Date();
		this.obj    = parent.frm[N];
		this.txt    = getElementsByClass(this.obj, 'div', 'text');
		this.img    = getElementsByClass(this.obj, 'img', 'diapo');
		this.bkg    = document.createElement('div');
		this.bkg.className = 'backgroundText';
		this.obj.insertBefore(this.bkg, this.txt);
		if (N == 0) this.obj.style.borderLeft = 'none';
		this.obj.style.left = Math.floor(this.x0) + 'px';
		setOpacity(this.img, parent.oP);
		/* ==== mouse events ==== */
		this.obj.parent = this;
		this.obj.onmouseover = function() {
			this.parent.over();
			return false;
		}
	}
	Slide.prototype = {
		/* ==== target positions ==== */
		calc : function() {
			var that = this.parent;
			// left slides
			for (var i = 0; i <= this.N; i++) {
				that.slides[i].x1 = i * that.Z;
			}
			// right slides
			for (var i = this.N + 1; i < that.NF; i++) {
				that.slides[i].x1 = that.wh - (that.NF - i) * that.Z;
			}
		},
		/* ==== HTML animation : move slides ==== */
		move : function() {
			var that = this.parent;
			var s = (this.x1 - this.x0) / that.S;
			/* ==== lateral slide ==== */
			if (this.N && Math.abs(s) > .5) {
				this.obj.style.left = Math.floor(this.x0 += s) + 'px';
			}
			/* ==== vertical text ==== */
			var v = (this.N < that.NF - 1) ? that.slides[this.N + 1].x0 - this.x0 : that.wh - this.x0;
			if (Math.abs(v - this.v) > .5) {
				this.bkg.style.top = this.txt.style.top = Math.floor(2 + that.ht - (v - that.Z) * that.iH * that.r) + 'px';
				this.v = v;
				this.cpt++;
			} else {
				if (!this.pro) {
					/* ==== adjust speed ==== */
					this.pro = true;
					var tps = new Date() - this.start;
					if(this.cpt > 1) {
						that.S = Math.max(2, (28 / (tps / this.cpt)) * that.S0);
					}
				}
			}
			if (!this.loaded) {
				if (this.img.complete) {
					this.img.style.visibility = 'visible';
					this.loaded = true;
				}
			}
		},
		/* ==== light ==== */
		over : function () {
			this.parent.resize();
			this.parent.over = true;
			setOpacity(this.parent.view.img, this.parent.oP);
			this.parent.view = this;
			this.start = new Date();
			this.cpt = 0;
			this.pro = false;
			this.calc();
			setOpacity(this.img, 100);
		}
	}
	/* ==== public method - script initialization ==== */
	return {
		init : function() {
			// create instances of sliders here
			// parameters : HTMLcontainer name, speed (2 fast - 20 slow), Horizontal ratio, vertical text ratio, opacity
			//this.s1 = new Slider("slider", 12, 1.84/2.8, 2/3.2, 70);
			this.s1 = new Slider("slider", 12, 1.84/2.8, 2/2.6, 70);
			setInterval("slider.s1.run();", 16);
		}
	}
}();

// to fade PreSlider

var TimeToFade = 1000.0;

function fade(eid){

var element = document.getElementById(eid);
if(element == null)
return;

if(element.FadeState == null){
element.FadeState = 2;
}

if(element.FadeState == 1 || element.FadeState == -1){
element.FadeState = element.FadeState == 1 ? -1 : 1;
element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;

}else{
element.FadeState = element.FadeState == 2 ? -1 : 1;
element.FadeTimeLeft = TimeToFade;
setTimeout("animateFade(" + new Date().getTime()
+ ",'" + eid + "')", 33);
}
}

function animateFade(lastTick, eid){

var curTick = new Date().getTime();
var elapsedTicks = curTick - lastTick;

var element = document.getElementById(eid);

if(element.FadeTimeLeft <= elapsedTicks){

element.style.opacity = element.FadeState == 1 ? '1' : '0';
element.style.filter = 'alpha(opacity = '
+ (element.FadeState == 1 ? '100' : '0') + ')';
element.FadeState = element.FadeState == 1 ? 2 : -2;

return;
}

element.FadeTimeLeft -= elapsedTicks;
var newOpVal = element.FadeTimeLeft/TimeToFade;
if(element.FadeState == 1)
newOpVal = 1 - newOpVal;

element.style.opacity = newOpVal;
element.style.filter =
'alpha(opacity = ' + (newOpVal*100) + ')';

setTimeout("animateFade(" + curTick
+ ",'" + eid + "')", 33);
}
