var data1 = new Date();
var current = 0;
var relocate = [null,null,current+1];
 
Fx.Properties = Fx.Styles.extend({	
	increase: function(){for (	var p in this.now) this.element[p] = this.now[p];	}	
});

Fx.FlyingScroller = Fx.Properties.extend({
	initialize: function(el, options){
		this.parent(el, options);
		this.options = Object.extend(this.options || {}, Object.extend({
			paddingLeft: 0,
			paddingTop: 0
		}, options || {}));
	},
	toElement: function(el, paddingLeft, paddingTop){
		this.goTo(el.offsetLeft - (paddingLeft || this.options.paddingLeft || 0), el.offsetTop - (paddingTop || this.options.paddingTop || 0));
	},
	goTo: function(x, y){
		this.start({
			'scrollLeft': [this.element.scrollLeft, x],
			'scrollTop': [this.element.scrollTop, y]
		})
	}
});

addDOMLoadEvent(navigation);
window.onbeforeunload = unloadPage;

/* FUNCTIONS */
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function addDOMLoadEvent(f){if(!window.__ADLE){var n=function(){if(arguments.callee.d)return;arguments.callee.d=true;if(window.__ADLET){clearInterval(window.__ADLET);window.__ADLET=null}for(var i=0;i<window.__ADLE.length;i++){window.__ADLE[i]()}window.__ADLE=null};if(document.addEventListener)document.addEventListener("DOMContentLoaded",n,false);/*@cc_on @*//*@if (@_win32)document.write("<scr"+"ipt id=__ie_onload defer src=//0><\/scr"+"ipt>");var s=document.getElementById("__ie_onload");s.onreadystatechange=function(){if(this.readyState=="complete")n()};/*@end @*/if(/WebKit/i.test(navigator.userAgent)){window.__ADLET=setInterval(function(){if(/loaded|complete/.test(document.readyState)){n()}},10)}window.onload=n;window.__ADLE=[]}window.__ADLE.push(f)}
 
function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
		oldonload();
		func();
		}
	}
 }
 
function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function id(id) {
	var elem = document.getElementById(id);
	return elem;
}		

function navigation () { 
	var contents = $('contents');
	var main_nav = new Fx.FlyingScroller($('contents_wrapper'), {
		transition: Fx.Transitions.quadInOut,
		duration: 1500,
		paddingLeft: 0,
		paddingTop: 0
	});
  
  	if(!relocate[0]) {
		main_nav.clearTimer().toElement($('home')); 
	} else {
	  	main_nav.clearTimer().toElement($(relocate[0]));
	  	var hovered = getElementsByClass(relocate[0],$('main_menu'),'a');
	  	if(hovered.length>0) {
	  		hovered[0].setAttribute('id','hovered');
		}
	}
  
	var mainNavLinks = new Array();
	var linkURI = $$('a');
	var content_div =  $$('.content');
   
	for (m=0; m<linkURI.length; m++) {
		if(linkURI[m].getAttribute('rel')=='main_menu') {
	    	mainNavLinks.push(linkURI[m]); 	 
		}
	}
  
	for (i=0; i<mainNavLinks.length; i++) {
		mainNavLinks[i].onclick = function () {      
			var hovered = $('hovered');
			if(hovered) {hovered.removeAttribute('id');}
			if(this.className!='home') {this.setAttribute('id','hovered');}
			var target_page = $(this.className);
			if(this.getAttribute('rel')=='main_menu') { 
		   		main_nav.clearTimer().toElement($(target_page )); 
				relocate[0] = this.className;
		   	}
		   	relocate[1] = null;
			return false;  
		}
	}
}
  
function selectReplacement(obj) {
	obj.className += ' replaced';
    var ul = document.createElement('ul');
    ul.className = 'selectReplacement';
	ul.setAttribute('id','selectReplacement');
    var opts = obj.options;
    for (var i=0; i<opts.length; i++) {
    	var selectedOpt;
        if (opts[i].selected) {
        	selectedOpt = i;
        	break;
        } else {
        	selectedOpt = 0;
        }
	}
    for (var i=0; i<opts.length; i++) {
    	var li = document.createElement('li');
		var txt = document.createTextNode(opts[i].text);
        li.appendChild(txt);
		li.selIndex = opts[i].index;
        li.selectID = obj.id;
        li.onclick = function() {
        	selectMe(this);
        }
        if (i == selectedOpt) {
        	li.className = 'selected';
        	li.onclick = function() {
            	this.parentNode.className += ' selectOpen';
            	this.onclick = function() {
            		selectMe(this);
            	}
			}
		}
    	if (window.attachEvent) {
    		li.onmouseover = function() {
        		this.className += ' hover';
	        }
    	    li.onmouseout = function() {
        		this.className = 
            	this.className.replace(new RegExp(" hover\\b"), '');
    	    }
	     }
     	ul.appendChild(li);
      }
	obj.parentNode.insertBefore(ul,obj);
}

function selectMe(obj) {
	var lis = obj.parentNode.getElementsByTagName('li');
    for (var i=0; i<lis.length; i++) {
    	if (lis[i] != obj) {
        	lis[i].className='';
        	lis[i].onclick = function() {
        	    selectMe(this);
        	}
        } else {
        	setVal(obj.selectID, obj.selIndex);
        	obj.className='selected';
        	obj.parentNode.className = obj.parentNode.className.replace(new RegExp(" selectOpen\\b"), '');
          	obj.onclick = function() {
            	obj.parentNode.className += ' selectOpen';
            	this.onclick = function() {
            		selectMe(this);
            	}
          	}
        }
	}
}

function setVal(objID, selIndex) {
      var obj = document.getElementById(objID);
      obj.selectedIndex = selIndex;
}

function unloadPage() {  
	string = relocate.join("&");
}
  
function GetXmlHttpObject() { 
    var objXMLHttp=null
    if (window.XMLHttpRequest) {
        objXMLHttp=new XMLHttpRequest()
    } else if (window.ActiveXObject) {
        objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
   return objXMLHttp
}     


function load_content(div, url, poststr, upload) {
	if(!div || !url) {
		return;
	}
	id(div).innerHTML = '<span class="loading">Loading...</span>';
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	}
	xmlHttp.onreadystatechange = function () {
		if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") {
			id(div).innerHTML = xmlHttp.responseText;
			setForm();
			hide_calendar();
  			date_chooser_init();
  			date_chooser_call();
		} 
	}
	if(poststr) {
		xmlHttp.open('POST', url, true);
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("Content-length", poststr.length);
		xmlHttp.setRequestHeader("Connection", "close");
		xmlHttp.send(poststr);	
	} else {
		xmlHttp.open("GET", url, true);
		xmlHttp.send(null);
	}
}

