dragger = {
	
	dragObject  : null, 
	mouseOffset : null, 
	dragObj : null,
	
	init : function(ele){
		
		dragger.dragObj = document.getElementById(ele)
		
		dragger.makeDraggable(dragger.dragObj) 
		document.onmousemove = dragger.mouseMove; 
		document.onmouseup   = dragger.mouseUp; 
		
	},
	
	 mouseCoords : function(ev){
		if(ev.pageX || ev.pageY){
			return {x:ev.pageX, y:ev.pageY};
		}
		return {
			x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
			y:ev.clientY + document.body.scrollTop  - document.body.clientTop
		};
	},

	getMouseOffset : function (target, ev){ 
	    ev = ev || window.event; 
	 
	    var docPos    = dragger.getPosition(target); 
	    var mousePos  = dragger.mouseCoords(ev); 
	    return {x:mousePos.x - docPos.x, y:mousePos.y - docPos.y}; 
	}, 
	 
	 getPosition : function(e){ 
	    var left = 200; 
	    var top  = -255; 
	 
	    while (e.offsetParent){ 
	        left += e.offsetLeft; 
	        top  += e.offsetTop; 
	        e     = e.offsetParent; 
	    } 
	 
	    left += e.offsetLeft; 
	    top  += e.offsetTop; 
	 
	    return {x:left, y:top}; 
	},
	 
	mouseMove : function(ev){ 
	    ev           = ev || window.event; 
	    var mousePos = dragger.mouseCoords(ev); 
	 
	    if(dragger.dragObject){ 
	        dragger.dragObject.style.position = 'absolute'; 
	        dragger.dragObject.style.top      = mousePos.y - mouseOffset.y; 
	        dragger.dragObject.style.left     = mousePos.x - mouseOffset.x; 
	 
	        return false; 
	    } 
	},
	
	
	mouseUp : function(){ 
	    dragger.dragObject = null; 
	}, 
	 
	
	makeDraggable : function (item){ 
	    if(!item) return; 
	    item.onmousedown = function(ev){ 
	        dragger.dragObject  = this.parentNode; 
	        mouseOffset = dragger.getMouseOffset(this, ev); 
	        return false; 
	    } 
	}
	
	
}




ajax = {
	
	callback : '',

	init : function(){
		
	},
	
	callAjax : function(surl,qstring,postback) { 
		
		xmlHttp=ajax.GetXmlHttpObject()
		var url= surl + "?" + qstring
		xmlHttp.onreadystatechange = function(){
			
			if(xmlHttp.readyState == 4){
				ajax.callback = xmlHttp.responseText
				ajax.postBack(postback)
			}
			
		}
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
		
		
	},
	
	
	GetXmlHttpObject : function(){
		
		var xmlHttp=null;
		try{
		xmlHttp=new XMLHttpRequest();
		}catch (e){
			try{
				xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
			}catch (e){
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
		}
		return xmlHttp;
	},
	
	postBack : function(func){
		
		eval(func + '(ajax.callback)')
			
	}
	
}




pagination = {
	
	locId 		: '',
	navCont		: '',
	nextBtn		: '',
	prevBtn		: '',
	pageCount	: '',
	curPage		: '',
	page		: 0,
	
	init : function(){
		pagination.nextBtn 		= document.getElementById("pageNext")
		pagination.prevBtn 		= document.getElementById("pagePrev")
		pagination.navCont 		= document.getElementById("content_page_nav_inner")
		pagination.pageCount 	= document.getElementById("pageCount").value
		pagination.curPage 		= document.getElementById("curPage")
		pagination.locId 		= location.search.replace("?","")
		
		if(pagination.nextBtn && pagination.navCont && pagination.prevBtn){
			
			pagination.page = Number(pagination.curPage.value)
			
			if(pagination.page == 1){
			pagination.prevBtn.style.display = "none"
			}
			
			if(pagination.page == pagination.pageCount){
				pagination.nextBtn.style.display = "none"
			}
			
			pagination.nextBtn.onclick = function(){
				
				if(pagination.page != pagination.pageCount){
					pagination.page += 1
				}
				
				if(pagination.page == pagination.pageCount){
					pagination.nextBtn.style.display = "none"
					pagination.prevBtn.style.display = "block"
				}else{
					pagination.nextBtn.style.display = "block"
				}
				
					ajax.callAjax("/content_pagination.asp","curPage=" + pagination.page + "&" + pagination.locId,"pagination.showResults");
			}
				
				
			pagination.prevBtn.onclick = function(){
				
				if(pagination.page > 1){
					pagination.page -= 1
				}
				
				if(pagination.page == 1){
					pagination.prevBtn.style.display = "none"
					pagination.nextBtn.style.display = "block"
				}else{
					pagination.prevBtn.style.display = "block"
				}
				
					ajax.callAjax("/content_pagination.asp","curPage=" + pagination.page + "&" + pagination.locId,"pagination.showResults");
			}
				
		}
		
	},
	
	showResults : function(str){
		
		pagination.navCont.innerHTML = str
		
	}
	
}


animate = {
	animate : function(obj,elm,duration,fps,show) {
			var objHeight
			
			if(obj){ 
			
				if(show == 'block'){
					obj.style.display = 'block'
					objHeight = obj.offsetHeight - 9
					obj.style.height = 0 +"px"
				}else{
					objHeight = obj.offsetHeight - 9
				}
				
				if(show == 'block'){
					begin = 0
					end = objHeight
				}else if(show == 'none'){
					begin = objHeight
					end = 0
				}
			 
				 if(!duration) duration=1000;
				 if(!fps) fps = 12;
			
				 var change       = end-begin;
				 var interval     = Math.ceil(1000/fps);
				 var totalFrames  = Math.ceil(duration/interval);
				 var fixedStep    = change/totalFrames;
						
				 for(i=1;i<=totalFrames;i++) {
					(function() {
					   var frame=i;
					   function inner() {
						 var actualValue=(change*frame/totalFrames)*(frame/totalFrames)+begin;
						 
						  unit=(elm=='opacity') ? '' : 'px';
						  if(window.attachEvent && !unit) { 
							  actualValue*=100; 
							  obj.style.zoom = 1;
							  obj.style.filter = "alpha(opacity=" + actualValue + ")" ;
						  } else {
							  obj.style[elm]  = actualValue+unit; 
						  }
							
							if(show == "none" && frame == totalFrames){
								obj.style.display = "none"
								obj.style.height = objHeight + "px"
							}
			
					   }
					   timer = setTimeout(inner,interval*frame);
					})();
				}
			}
		
	}
}


joinCalculator = {
	
	init : function(){
		
		if(document.getElementById("screening_score")){
			
			for(i=1;i<13;i++){
					//alert(i)
					var totalScore = 0
					
					document.getElementById("screening_" + i).value = null
					
					document.getElementById("screening_" + i).onchange = function(){
						totalScore += Number(this.value)
						document.getElementById("screening_score").value = totalScore
					}
			}
		}
		
	}

}