pgbody = new Object;
pgbody.init = function(hasnews, isjob, newsback)
{
	submenu.init();
	homebar.init(document.getElementById("homebarbox"));
	sitemap.init();
	scrollV.init();
	gallery.init();
	if (hasnews) {
		pager.newsinit(newsback);
	} else {
		pager.init();
	}
	if ((isjob) && (!document.getElementById("jp"))) {
		popupfn.popupToggle(isjob);
	}
}

sitemap = new Object;
sitemap.init = function()
{
	if (document.getElementById("sitemap")) {
		var lcUL = document.getElementById("leftc").firstChild;
		var rcUL = document.getElementById("rightc").firstChild;
		var lastLeft = lcUL.lastChild;

		var elem = lastLeft;
		var transfer = document.createElement("DIV");
		while (elem) {
			if ((elem.nodeName == "LI") && (elem.className == "mainmenushow")) {
				subelem = elem.nextSibling;
				while (subelem) {
					if (subelem.nodeName == "LI") {
						subTransfer = subelem;
						subelem = subelem.previousSibling;
						transfer.appendChild(subTransfer);
					}
					subelem = subelem.nextSibling;
				}
				toTransfer = elem;
				elem = elem.previousSibling;
				transfer.insertBefore(toTransfer, transfer.firstChild);
				if (document.all) {
					rcUL.insertBefore(transfer, rcUL.firstChild);
				} else {
					rcUL.insertBefore(transfer, rcUL.firstChild.nextSibling);
				}
				transfer = document.createElement("DIV");
			}
			if (lcUL.offsetHeight > 320) {
				elem = elem.previousSibling;
			} else {
				elem = false;
			}
		}
		
		document.getElementById("sitemap").style.visibility = "visible";
	}
}

rollover = new Object;
rollover.change = function(elem, changesrc)
{
	elem.src = changesrc;
}

gallery = new Object;
gallery.pager = null;
gallery.holder = null;
gallery.imgtitle = null;
gallery.imgArr = new Array();
gallery.curImg = 0;
gallery.init = function()
{
	if (document.getElementById("gallerypage")) {
		if (!gallery.holder) {
			gallery.holder = document.getElementById("videoholder");
			gallery.pager = document.getElementById("gallerypage");
			gallery.imgtitle = document.getElementById("imagetitle");
			var tmpNode = gallery.holder.firstChild;
			var i = 0;
			while (tmpNode) {
				if ((tmpNode.nodeName == "DIV") && (tmpNode.id == "imageholder")) {
					gallery.imgArr[i] = tmpNode;
					i++;
				}
				tmpNode = tmpNode.nextSibling;
			}
			gallery.pager.innerHTML = parseInt(gallery.curImg + 1) + '/' + parseInt(gallery.imgArr.length);
			gallery.imgtitle.innerHTML = gallery.imgArr[gallery.curImg].firstChild.title;
		}
	}
}
gallery.setImg = function(imgno)
{
	gallery.imgArr[gallery.curImg].style.display = "none";
	gallery.curImg = imgno;
	gallery.imgArr[gallery.curImg].style.display = "block";
	gallery.pager.innerHTML = parseInt(gallery.curImg + 1) + '/' + parseInt(gallery.imgArr.length);
	gallery.imgtitle.innerHTML = gallery.imgArr[gallery.curImg].firstChild.title;
}
gallery.left = function()
{
	if (gallery.curImg > 0) {
		gallery.setImg(gallery.curImg-1);
	}
}
gallery.right = function()
{
	if (gallery.curImg < (gallery.imgArr.length-1)) {
		gallery.setImg(gallery.curImg+1);
	}
}

homebar = new Object;
homebar.opened = false;
homebar.bar = null;
homebar.dir = 0;
homebar.curleft = -130;
homebar.curProfile = 0;
homebar.to = 0;
homebar.init = function(elem)
{
	if ((!homebar.bar) && (elem)) {
		homebar.bar = elem.parentNode.parentNode.parentNode;
	}
}
homebar.toggle = function(elem)
{
	homebar.init(elem);
	if (homebar.dir == 0) {
		homebar.curleft = homebar.bar.offsetLeft;
		homebar.to = (homebar.opened) ? -130 : 0;
		homebar.dir = (homebar.opened) ? -1 : 1;
		homebar.move(Math.round(130 / 2));
	}
}
homebar.toggleProfile = function(elemid)
{
	document.getElementById("homepeople" + homebar.curProfile).style.display = "none";
	homebar.curProfile = elemid;
	document.getElementById("homepeople" + homebar.curProfile).style.display = "block";
}
homebar.move = function(t)
{
	if (t > 0) {
		homebar.curleft += (t*homebar.dir);
		if (t < 4) {
			homebar.curleft = homebar.to;
			t = 0;
			homebar.dir = 0;
			homebar.opened = (homebar.opened) ? false : true;
		}
		homebar.bar.style.left = homebar.curleft + "px";
		t = Math.round(t / 2);
		setTimeout('homebar.move(' + t + ')', 100);
	}
}



submenu = new Object;
submenu.activeA = null;
submenu.activeUL = null;
submenu.popupA = null;
submenu.popupUL = null;
submenu.menuUL = null;
submenu.onPopup = false;
submenu.init = function()
{
	if (!submenu.menuUL) {
		submenu.menuUL = document.getElementById("menu").firstChild;
		if (!document.all) {
			submenu.menuUL = submenu.menuUL.nextSibling;
		}
		var tmpNode = submenu.menuUL.firstChild;
		while (tmpNode) {
			if (tmpNode.nodeName == "LI") {
				if (tmpNode.firstChild.firstChild.className == "selected") {
					submenu.activeA = tmpNode.firstChild.firstChild;
					var tmpSubmenu = tmpNode.firstChild;
					while (tmpSubmenu) {
						if (tmpSubmenu.nodeName == "UL") {
							submenu.activeUL = tmpSubmenu;
							break;
						}
						tmpSubmenu = tmpSubmenu.nextSibling;
					}
					if (submenu.activeUL) {
						submenu.activeUL.style.visibility = "hidden";
						submenu.activeUL.style.display = "block";
						var activesubmenuleft = submenu.activeUL.offsetLeft+2;
						submenu.activeUL.style.left = "0px";
						if ((activesubmenuleft + submenu.activeUL.offsetWidth) > 958) {
							submenu.activeUL.style.left = (958 - submenu.activeUL.offsetWidth) + "px";
							submenu.activeUL.style.right = "0px";
						} else {
							submenu.activeUL.style.left = activesubmenuleft + "px";
						}
						submenu.activeUL.style.visibility = "visible";
					}
				}
			}
			if (submenu.activeA) { break; }
			tmpNode = tmpNode.nextSibling;
		}
	}
}
submenu.over = function(elem)
{
	submenu.init();
	
	if ((submenu.popupA) && (submenu.popupA != elem)) {
		submenu.popupClose();
	}

	if ((submenu.activeA) && (submenu.activeUL)) {
		submenu.activeA.className = "";
		submenu.activeUL.style.display = "none";
	}
	
	submenu.onPopup = true;
	submenu.popupA = elem;
	var tmpSubmenu = elem.parentNode;
	while (tmpSubmenu) {
		if (tmpSubmenu.nodeName == "UL") {
			submenu.popupUL = tmpSubmenu;
			break;
		}
		tmpSubmenu = tmpSubmenu.nextSibling;
	}
	submenu.popupA.className = "selected";
	submenu.popupUL.style.visibility = "hidden";
	submenu.popupUL.style.display = "block";
	submenu.popupUL.style.left = "";
	submenu.popupUL.style.right = "";
	var submenuleft = submenu.popupUL.offsetLeft+2;
	submenu.popupUL.style.left = "0px";
	if ((submenuleft + submenu.popupUL.offsetWidth) > 958) {
		submenu.popupUL.style.left = (958 - submenu.popupUL.offsetWidth) + "px";
		submenu.popupUL.style.right = "0px";
	} else {
		submenu.popupUL.style.left = submenuleft + "px";
	}
	submenu.popupUL.style.visibility = "visible";
	submenu.popupUL.onmouseover = new Function("submenu.popupOver();");
	submenu.popupUL.onmouseout = new Function("submenu.out();");
	var tmpNode = submenu.popupUL.firstChild;
	while (tmpNode) {
		if (tmpNode.nodeName == "LI") {
			tmpNode.firstChild.onmouseover = new Function("submenu.popupOver();");
			tmpNode.firstChild.onmouseout = new Function("submenu.out();");
		}
		tmpNode = tmpNode.nextSibling;
	}
}
submenu.popupClose = function()
{
	if ((!submenu.onPopup) && (submenu.popupA)) {
		submenu.popupA.className = "";
		submenu.popupUL.style.display = "none";
		submenu.popupA = null;
		submenu.popupUL = null;
		if ((submenu.activeA) && (submenu.activeUL)) {
			submenu.activeA.className = "selected";
			submenu.activeUL.style.display = "block";
		}
	}
}
submenu.out = function()
{
	submenu.onPopup = false;
	setTimeout("submenu.popupClose()", 10);
}
submenu.popupOver = function()
{
	submenu.onPopup = true;
}
submenu.popupOut = function()
{
	submenu.onPopup = false;
	submenu.popupClose();
}

pager = new Object;
pager.pagecount = false;
pager.pagenumber = null;
pager.pages = null;
pager.IE7 = false;
pager.safari = false;
pager.pagetop = 0;
pager.newtop = 0;
pager.pageheight = false;
pager.dir = 0;
pager.init = function()
{
	if (document.getElementById("pages")) {
		pager.pages = document.getElementById("pages");
		pager.pageheight = pager.pages.parentNode.offsetHeight;
		pager.pagenumber = document.getElementById("pagenumber");
		pager.IE7 = (navigator.appVersion.indexOf("MSIE 7.0;") !== -1) ? true : false;
		pager.safari = (navigator.appVersion.indexOf("Safari") !== -1) ? true : false;
		if ((pager.safari) && (document.getElementById("pager"))) {
			document.getElementById("pager").style.height = (document.getElementById("pager").offsetHeight + 1) + 'px';
			pager.pageheight++;
		}
		pager.pagecount = Math.floor((pager.pages.offsetHeight - 14) / pager.pageheight) + 1;
		if ((pager.pagenumber) && (pager.pagecount > 1))
		for (var i=pager.pagecount; i>0; i--) {
			curText = document.createTextNode(i);
			curA = document.createElement("A");
			curA.href = "javascript: void(0);";
			curA.id = "page" + i;
			curA.onmouseup = new Function("pager.page(this, " + i + "); return false;");
			curA.title = "page " + i;
			curA.appendChild(curText);
			curP = document.createElement("P");
			if (i == 1) { curP.className = "selected"; }
			curP.appendChild(curA);
			pager.pagenumber.appendChild(curP);
		}
		pager.pages.style.top = "0px";
		pager.pagetop = 0;
		pager.pagestart = 0;
		pager.pages.style.visibility = "visible";
	}
}
pager.newsinit = function(newsback)
{
	if (document.getElementById("pages")) {
		pager.pages = document.getElementById("pages");
		var pageHeight = document.getElementById("pager").offsetHeight;
		var tmpNode = pager.pages.firstChild;
		var curPage = 1;
		var actPage = false;
		var newsbackid = ((!isNaN(parseInt(newsback))) && (newsback > 0)) ? newsback : false;
		while (tmpNode) {
			if ((tmpNode.nodeName == "DIV") && (tmpNode.className == "newsholder")) {
				if ((tmpNode.offsetTop + tmpNode.offsetHeight) > (curPage * pageHeight)) {
					tmpNode.style.marginTop = parseInt((curPage * pageHeight) - tmpNode.offsetTop) + 'px';
					curPage++;
				}
				if ((newsbackid) && (parseInt(tmpNode.id) == newsbackid)) {
					actPage = curPage;
				}
			} else if ((tmpNode.nodeName == "DIV") && (tmpNode.className != "newsholder")) {
				curPage = Math.floor(tmpNode.offsetHeight / pageHeight) + 1;
			}
			tmpNode = tmpNode.nextSibling;
		}
		
		pager.pageheight = pager.pages.parentNode.offsetHeight;
		pager.pagenumber = document.getElementById("pagenumber");
		pager.IE7 = (navigator.appVersion.indexOf("MSIE 7.0;") !== -1) ? true : false;
		pager.safari = (navigator.appVersion.indexOf("Safari") !== -1) ? true : false;
		if ((pager.safari) && (document.getElementById("pager"))) {
			document.getElementById("pager").style.height = (document.getElementById("pager").offsetHeight + 1) + 'px';
			pager.pageheight++;
		}
		pager.pagecount = Math.floor((pager.pages.offsetHeight - 14) / pager.pageheight) + 1;
		if ((pager.pagenumber) && (pager.pagecount > 1)) {
			for (var i=pager.pagecount; i>0; i--) {
				curText = document.createTextNode(i);
				curA = document.createElement("A");
				curA.href = "javascript: void(0);";
				curA.id = "page" + i;
				curA.onmouseup = new Function("pager.page(this, " + i + "); return false;");
				curA.title = "page " + i;
				curA.appendChild(curText);
				curP = document.createElement("P");
				if (i == 1) { curP.className = "selected"; }
				curP.appendChild(curA);
				pager.pagenumber.appendChild(curP);
			}
		}
		pager.pages.style.top = "0px";
		pager.pagetop = 0;
		pager.pagestart = 0;
		if ((pager.pagecount > 1) && (actPage)) {
			this.page(document.getElementById("page" + actPage), actPage);
		}
		pager.pages.style.visibility = "visible";
	}
}
pager.page = function(elem, pageno)
{
	if (pager.dir == 0) {
		var tmpNode = pager.pagenumber.firstChild;
		while (tmpNode) {
			if (tmpNode.nodeName == "P") {
//				if (pager.IE7) {
					tmpNode.className = "";
//				} else {
//					tmpNode.removeAttribute("class");
//				}
			}
			tmpNode = tmpNode.nextSibling;
		}
		elem.parentNode.className = "selected";
		pager.pagetop = pager.pages.offsetTop;
		pager.newtop = ((pageno - 1) * pager.pageheight * -1);
		if (pager.pagetop != pager.newtop) {
			pager.dir = (pager.newtop < pager.pagetop) ? -1 : 1;
			var t = Math.abs(Math.round((pager.newtop - pager.pagetop) / 2));
			pager.move(t);
		}
	}
}
pager.move = function(t)
{
	if (t > 0) {
		pager.pagetop += (t*pager.dir);
		if (t < 2) {
			pager.pagetop = pager.newtop;
			t = 0;
			pager.dir = 0;
		}
		pager.pages.style.top = pager.pagetop + "px";
		t = Math.round(t / 2);
		setTimeout('pager.move(' + t + ')', 60);
	}
}


scrollH = new Object;
scrollH.pages = null;
scrollH.toscroll = false;
scrollH.mask = false;
scrollH.toDrag = null;
scrollH.mX = 123;
scrollH.starterX = false;
scrollH.init = function()
{
	if (!scrollH.toscroll) {
		scrollH.pages = document.getElementById("circleholder");
		scrollH.mask = document.getElementById("circlemask").offsetWidth;
		scrollH.toscroll = scrollH.pages.offsetWidth;
	}
}

scrollH.dragOn = function(elem)
{
	scrollH.init();
	scrollH.toDrag = elem;
	if (!document.all) {
		document.addEventListener("mousemove", scrollH.dragging, true);
		document.addEventListener("mouseup", scrollH.dragOff, true);
	} else {
		document.onmousemove = scrollH.dragging;
		document.onmouseup = scrollH.dragOff;
		document.ondragstart = function() { return false; };
	}
	scrollH.scroller = elem.parentNode.parentNode.offsetWidth - elem.width;
}
scrollH.dragOff = function()
{
	scrollH.toDrag = null;
	if (!document.all) {
		document.removeEventListener("mousemove", scrollH.dragging, true);
		document.removeEventListener("mouseup", scrollH.dragOff, true);
	} else {
		document.onmousemove = null;
		document.onmouseup = null;
		document.ondragstart = null;
	}
	scrollH.starterX = false;
	return false;
}
scrollH.dragging = function(e)
{
	if (scrollH.toDrag) {
		if (!e) var e = window.event;
		e.cancelBubble = true;
		if (e.stopPropagation) e.stopPropagation();

		if (document.all) {
			scrollH.mX = event.clientX + document.body.scrollLeft;
		} else {
			scrollH.mX = e.pageX;
		}
		if (scrollH.starterX === false) { scrollH.starterX = scrollH.mX - scrollH.toDrag.offsetLeft + (scrollH.scroller / 2); }
		scrollH.mX = scrollH.mX-scrollH.starterX+(scrollH.scroller/2);
		if (scrollH.mX < 0) { scrollH.mX = 0; }
		if (scrollH.mX > scrollH.scroller) { scrollH.mX = scrollH.scroller; }
		scrollH.toDrag.style.left = parseInt(scrollH.mX) + 'px';
		scrollH.pages.style.left = ((((scrollH.mX - (scrollH.scroller / 2)) / (scrollH.scroller / 2)) * -1) * (scrollH.toscroll / 2)) - ((scrollH.toscroll - scrollH.mask) / 2) + 'px';
		return false;
	}
}



popupfn = new Object;
popupfn.subhead = false;
popupfn.subcontent = false;
popupfn.popupToggle = function(oid)
{
	if (oid != -1) {
		if (!document.getElementById("jp")) {
			curDiv = document.createElement("DIV");
			curDiv.id = "jp";
			curDiv.style.display = "none";
			document.getElementById("holder").appendChild(curDiv);
		}
		if (parseInt(oid) > 0) {
			jobAjaxUpdater.Update("GET", "job.php?o=" + oid, "", "jp", true);
		}
		this.displayToggle("jp");
	}
}
popupfn.displayToggle = function(toggleId)
{
	if (document.getElementById(toggleId).style.display == "none") {
		var toDisplay = "block";
		window.scrollTo(0,0);
	} else { 
		var toDisplay = "none";
	}
	document.getElementById(toggleId).style.display = toDisplay;
}
popupfn.subheadToggle = function(elem)
{
	var subheadid = elem.parentNode.parentNode.id.substr(16,1);
	if (popupfn.subhead) {
		popupfn.subhead.id = popupfn.subhead.id.replace("_selected", "");
		popupfn.subcontent.style.display = "none";
	}
	if (popupfn.subhead != elem.parentNode.parentNode) {
		popupfn.subhead = elem.parentNode.parentNode;
		popupfn.subhead.id += "_selected";
		if (document.all) {
			popupfn.subcontent = popupfn.subhead.nextSibling;
		} else {
			popupfn.subcontent = popupfn.subhead.nextSibling.nextSibling;
		}
		popupfn.subcontent.style.display = "block";
		scrollV.checkScroll(document.getElementById("jp_rightcontent_" + subheadid + "_scrollbar"));
	} else {
		popupfn.subhead = false;
	}
}

scrollJob = new Object;
scrollJob.firstLeft = false;
scrollJob.lastLeft = false;
scrollJob.elemCount = false;
scrollJob.outer = false;
scrollJob.width = false;
scrollJob.elemArr = new Array();
scrollJob.init = function()
{
	if (!scrollJob.elemCount) {
		if (document.all) {
			scrollJob.outer = document.getElementById("scrollablecontent").firstChild;
		} else {
			scrollJob.outer = document.getElementById("scrollablecontent").firstChild.nextSibling;
		}
		scrollJob.width = scrollJob.outer.parentNode.offsetWidth;
		var tmpNode = scrollJob.outer.firstChild;
		var i = 0;
		while (tmpNode) {
			if (tmpNode.nodeName == "LI") { 
				scrollJob.elemArr[i] = tmpNode;
				i++;
			}
			tmpNode = tmpNode.nextSibling;
		}
		var left = parseInt(scrollJob.outer.style.left);
		scrollJob.elemCount = scrollJob.elemArr.length-1;
		scrollJob.firstLeft = 0;
		scrollJob.lastLeft = (scrollJob.elemArr[scrollJob.elemCount].offsetLeft + scrollJob.elemArr[scrollJob.elemCount].offsetWidth - scrollJob.width) * -1;
		scrollJob.lastLeft = (scrollJob.lastLeft > 0) ? 0 : scrollJob.lastLeft;
	}
}
scrollJob.scrollTimerOn = function(dir)
{
	scrollJob.timer = dir;
	setTimeout("scrollJob.scrollTimer()", 100);
}
scrollJob.scrollTimerOff = function()
{
	scrollJob.timer = false;
}
scrollJob.scrollTimer = function()
{
	if (scrollJob.timer != false) { 
		if (scrollJob.timer == "left") {
			scrollJob.scroller(-1);
		}
		if (scrollJob.timer == "right") {
			scrollJob.scroller(1);
		}
		setTimeout("scrollJob.scrollTimer()", 10);
	}
}
scrollJob.scroller = function(dir)
{
	scrollJob.init();
	var left = parseInt(scrollJob.outer.style.left);
	var to = left + (dir * 6);
	if ((to > scrollJob.lastLeft) && (to < scrollJob.firstLeft)) {
		scrollJob.outer.style.left = to + 'px';
	} else {
		if (to > scrollJob.lastLeft) {
			scrollJob.outer.style.left = scrollJob.firstLeft + 'px';
		} else {
			scrollJob.outer.style.left = scrollJob.lastLeft + 'px';
		}
	}
}

scrollV = new Object;
scrollV.pages = null;
scrollV.toscroll = 0;
scrollV.toDrag = null;
scrollV.mY = 0;
scrollV.starterY = false;
scrollV.scrolltop = 0;
scrollV.init = function()
{
	scrollV.checkScroll(document.getElementById("jp_rightcontent_1_scrollbar"));
	scrollV.checkScroll(document.getElementById("jp_contentscroll"));
	scrollV.checkScroll(document.getElementById("peoplescrollbar"));
}
scrollV.checkScroll = function(elem)
{
	if (elem) {
		var tmpNode = elem.previousSibling;
		while (tmpNode.nodeName != "DIV") {
			tmpNode = tmpNode.previousSibling;
		}
		if (document.all) {
			tmpNode = tmpNode.firstChild;
		} else {
			tmpNode = tmpNode.firstChild.nextSibling;
		}
		needScroll = ((tmpNode.offsetHeight - tmpNode.parentNode.offsetHeight) > 0) ? true : false;
		if (!needScroll) {
			var tmpNode = elem.firstChild;
			elem.removeChild(tmpNode);
		}
	}
}
scrollV.dragOn = function(elem)
{
	var tmpNode = elem.parentNode.parentNode.previousSibling;
	while (tmpNode.nodeName != "DIV") {
		tmpNode = tmpNode.previousSibling;
	}
	if (document.all) {
		tmpNode = tmpNode.firstChild;
	} else {
		tmpNode = tmpNode.firstChild.nextSibling;
	}
	scrollV.pages = tmpNode;
	scrollV.toscroll = scrollV.pages.offsetHeight - scrollV.pages.parentNode.offsetHeight;

	scrollV.toDrag = elem;
	if (!document.all) {
		document.addEventListener("mousemove", scrollV.dragging, true);
		document.addEventListener("mouseup", scrollV.dragOff, true);
	} else {
		document.onmousemove = scrollV.dragging;
		document.onmouseup = scrollV.dragOff;
		document.ondragstart = function() { return false; };
	}

	scrollV.scroller = elem.parentNode.parentNode.offsetHeight - elem.height;
}
scrollV.dragOff = function()
{
	scrollV.toDrag = null;
	if (!document.all) {
		document.removeEventListener("mousemove", scrollV.dragging, true);
		document.removeEventListener("mouseup", scrollV.dragOff, true);
	} else {
		document.onmousemove = null;
		document.onmouseup = null;
		document.ondragstart = null;
	}
	scrollV.starterY = false;
}
scrollV.dragging = function(e)
{
	if (scrollV.toDrag) {
		if (!e) { var e = window.event; }
		e.cancelBubble = true;
		if (e.stopPropagation) e.stopPropagation();

		if (document.all) {
			scrollV.mY = event.clientY + document.body.scrollTop
		} else {
			scrollV.mY = e.pageY
		}
		if (scrollV.starterY === false) { scrollV.starterY = scrollV.mY - scrollV.toDrag.offsetTop; }
		scrollV.mY -= scrollV.starterY;
		if (scrollV.mY < 0) { scrollV.mY = 0; }
		if (scrollV.mY > scrollV.scroller) { scrollV.mY = scrollV.scroller; }
		scrollV.toDrag.style.top = scrollV.mY + 'px';
		scrollV.pages.style.top = (scrollV.toscroll * (scrollV.mY / scrollV.scroller) * -1) + 'px';
		return false;
	}
}

scrollV.setScrollbar = function(anchorId)
{
	scrollV.toDrag = document.getElementById("jp_contentscroll_img");
	if (scrollV.toDrag) {
		scrollV.pages = document.getElementById("jp_innercontentscrollable");
		scrollV.toscroll = scrollV.pages.offsetHeight - scrollV.pages.parentNode.offsetHeight;
		scrollV.scroller = scrollV.toDrag.parentNode.parentNode.offsetHeight - scrollV.toDrag.height;
		scrollV.mY = (document.getElementById(anchorId).offsetTop / scrollV.toscroll) * scrollV.scroller;
		if (scrollV.mY > scrollV.scroller) { scrollV.mY = scrollV.scroller; }
		scrollV.toDrag.style.top = scrollV.mY + 'px';
		if (document.getElementById(anchorId).offsetTop < scrollV.toscroll) { 
			scrollV.pages.style.top = (document.getElementById(anchorId).offsetTop * -1) + 'px';
		} else {
			scrollV.pages.style.top = scrollV.toscroll * -1 + 'px';
		}
		scrollV.dragOff();
	}
}


jobAjax = new Object;
jobAjax.makeRequest = function(method, url, callbackMethod)
{
	this.request = (window.XMLHttpRequest) ? new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP");
	this.request.onreadystatechange = callbackMethod;
	this.request.open(method, url, true);
	this.request.send(url);
}
jobAjax.checkReadyState = function(_id)
{
	switch (this.request.readyState)
	{
		case 4:
			jobAjaxUpdater.isUpdating = false;
			return this.request.status;
			break;
	}
}
jobAjax.getResponse = function()
{
	return this.request.responseText;
}

jobAjaxUpdater = new Object;
jobAjaxUpdater.place = "popup";
jobAjaxUpdater.jobAjaxdiv = null;
jobAjaxUpdater.Creator = false;
jobAjaxUpdater.initalize = function()
{
	jobAjaxUpdater.isUpdating = false;
}
//jobAjaxUpdater.initalize();
jobAjaxUpdater.Update = function(method, service, callback, placeTo, toCreate)
{
	jobAjaxUpdater.Creator = toCreate;
	if (callback == undefined || callback == "")
	{
		jobAjaxUpdater.place = placeTo;
		callback = jobAjaxUpdater.onResponse;
	}
	jobAjax.makeRequest(method, service, callback);
	jobAjaxUpdater.isUpdating = true;
}
jobAjaxUpdater.onResponse = function()
{
	if (jobAjax.checkReadyState('loading') == 200)
	{
		var exists = (document.getElementById(jobAjaxUpdater.place)) ? true : false;

		if (exists) {
			document.getElementById(jobAjaxUpdater.place).innerHTML = jobAjax.getResponse();
		}
		scrollV.init();
		jobAjaxUpdater.isUpdating = false;
	}
}
jobAjaxUpdater.closeDiv = function()
{
	if (jobAjaxUpdater.jobAjaxdiv) {
		document.body.removeChild(jobAjaxUpdater.jobAjaxdiv);
	}
}