function savePositionToServer(shiurID) {
	myForm = document.getElementById("positionForm");
	myForm.shiurSeforimSourceID.value = shiurID
	myForm.xPos.value = parseInt(document.getElementById("magnifierPane").style.left) + magnifierPaneWidth;
	myForm.yPos.value = parseInt(document.getElementById("magnifierPane").style.top) + magnifierPaneHeight;
	myForm.submit();
}


var masechtaMaxDaf = new Array();
var masechtaMaxAmud = new Array();

masechtaMaxDaf[6004] = 64;
masechtaMaxAmud[6004] = "a";

masechtaMaxDaf[6005] = 157;
masechtaMaxAmud[6005] = "b";

masechtaMaxDaf[6006] = 105;
masechtaMaxAmud[6006] = "a";

masechtaMaxDaf[6007] = 121;
masechtaMaxAmud[6007] = "b";

masechtaMaxDaf[6008] = 22;
masechtaMaxAmud[6008] = "b";

masechtaMaxDaf[6009] = 88;
masechtaMaxAmud[6009] = "a";

masechtaMaxDaf[6010] = 56;
masechtaMaxAmud[6010] = "b";

masechtaMaxDaf[6011] = 40;
masechtaMaxAmud[6011] = "b";

masechtaMaxDaf[6012] = 35;
masechtaMaxAmud[6012] = "b";

masechtaMaxDaf[6040] = 31;
masechtaMaxAmud[6040] = "a";

masechtaMaxDaf[6013] = 32;
masechtaMaxAmud[6013] = "a";

masechtaMaxDaf[6014] = 29;
masechtaMaxAmud[6014] = "a";

masechtaMaxDaf[6015] = 27;
masechtaMaxAmud[6015] = "a";

masechtaMaxDaf[6016] = 122;
masechtaMaxAmud[6016] = "b";

masechtaMaxDaf[6017] = 112;
masechtaMaxAmud[6017] = "b";

masechtaMaxDaf[6018] = 91;
masechtaMaxAmud[6018] = "b";

masechtaMaxDaf[6019] = 66;
masechtaMaxAmud[6019] = "b";

masechtaMaxDaf[6020] = 49;
masechtaMaxAmud[6020] = "b";

masechtaMaxDaf[6021] = 90;
masechtaMaxAmud[6021] = "b";

masechtaMaxDaf[6022] = 82;
masechtaMaxAmud[6022] = "b";

masechtaMaxDaf[6023] = 119;
masechtaMaxAmud[6023] = "b";

masechtaMaxDaf[6024] = 119;
masechtaMaxAmud[6024] = "a";

masechtaMaxDaf[6025] = 176;
masechtaMaxAmud[6025] = "b";

masechtaMaxDaf[6026] = 113;
masechtaMaxAmud[6026] = "b";

masechtaMaxDaf[6027] = 24;
masechtaMaxAmud[6027] = "b";

masechtaMaxDaf[6028] = 49;
masechtaMaxAmud[6028] = "b";

masechtaMaxDaf[6029] = 76;
masechtaMaxAmud[6029] = "b";

masechtaMaxDaf[6030] = 14;
masechtaMaxAmud[6030] = "a";

masechtaMaxDaf[6031] = 120;
masechtaMaxAmud[6031] = "b";

masechtaMaxDaf[6032] = 110;
masechtaMaxAmud[6032] = "a";

masechtaMaxDaf[6033] = 142;
masechtaMaxAmud[6033] = "a";

masechtaMaxDaf[6034] = 61;
masechtaMaxAmud[6034] = "a";

masechtaMaxDaf[6039] = 34;
masechtaMaxAmud[6039] = "a";

masechtaMaxDaf[6035] = 34;
masechtaMaxAmud[6035] = "a";

masechtaMaxDaf[6036] = 28;
masechtaMaxAmud[6036] = "b";

masechtaMaxDaf[6037] = 37;
masechtaMaxAmud[6037] = "b";

masechtaMaxDaf[6038] = 73;
masechtaMaxAmud[6038] = "a";
	
var masechtaList = document.getElementById("masechtaSelect");
var dafList = document.getElementById("dafSelect");


/* ##########################################################################*/
/* ######################      Magnifier functions  #########################*/
/* ##########################################################################*/

var analyzedImages = false;
var dragapproved=false;
var elementInMotion,mouseDownX,mouseDownY;

function getDim(el){
	for (var lx=0,ly=0;el!=null;
		lx+=el.offsetLeft,ly+=el.offsetTop,el=el.offsetParent);
	return {x:lx,y:ly}
}

function showMagnifier() {

	document.onmousedown=drags;
	document.onmouseup=new Function("dragapproved=false");
	drags();
	
	moveDafTo(200,150);
}

function moveDafTo(xPos, yPos) {
	document.getElementById("magnifierPane").style.left = xPos;
	document.getElementById("magnifierPane").style.top = yPos;

	document.getElementById("bigDafDiv").style.left = xPos;
	document.getElementById("bigDafDiv").style.top = yPos;

	centerOfMagnifierLeft = xPos + magnifierPaneWidth;
	centerOfMagnifierTop = yPos + magnifierPaneHeight;
	
	centerOfMagnifierOverSmallDafLeft = centerOfMagnifierLeft - smallDafLeft; 
	centerOfMagnifierOverSmallDafTop = centerOfMagnifierTop - smallDafTop; 
	
	bigImgCenterLeft = centerOfMagnifierOverSmallDafLeft * (bigDafWidth/smallDafWidth)
	bigImgCenterTop = centerOfMagnifierOverSmallDafTop * (bigDafHeight/smallDafHeight)
	
	bigImgLeft = bigImgCenterLeft - magnifierPaneWidth;
	bigImgTop = bigImgCenterTop - magnifierPaneHeight;
	
	document.getElementById("bigDafImg").style.clip = "rect(" + bigImgTop + "," + (bigImgLeft+(magnifierPaneWidth*2)) + "," + (bigImgTop + (magnifierPaneHeight*2)) + "," + bigImgLeft + ")";
	document.getElementById("bigDafImg").style.top = 2-bigImgTop;
	document.getElementById("bigDafImg").style.left = 0-bigImgLeft;
}

function showShiur(shiurID, shiurSeforimSourceID, shiurMediaType, shiurXPos, shiurYPos, showShiur) {
	// if the magnifier has never been opened  then open it
	if (! analyzedImages) {
		document.onmousedown=drags;
		document.ondrag=new Function("return false");
		document.onmouseup=new Function("dragapproved=false");
		drags();
	}
	
	// move the magnifier
	moveDafTo((1*shiurXPos) - magnifierPaneWidth, (1*shiurYPos) - magnifierPaneHeight);
	
	// popup the window
	if (showShiur != false) {
		//popupDialog("daf/dialogs/" + shiurMediaType + ".cfm?shiurID=" + shiurID, 375, 350);
		window.open("daf/dialogs/" + shiurMediaType + ".cfm?shiurID=" + shiurID + "&shiurSeforimSourceID=" + shiurSeforimSourceID, "dafShiur", "height=375, width=550, left=50, top=20"); // height changed from 250 (dg 3/1/05)
	}
}

function showShiurNew(shiurID, shiurSeforimSourceID, shiurMediaType, shiurXPos, shiurYPos, showShiur) {
	
	// popup the window
	if (showShiur != false) {
		//popupDialog("daf/dialogs/" + shiurMediaType + ".cfm?shiurID=" + shiurID, 375, 350);
		window.open("daf/dialogs/" + shiurMediaType + ".cfm?shiurID=" + shiurID + "&shiurSeforimSourceID=" + shiurSeforimSourceID, "dafShiur", "height=400, width=550, left=50, top=20"); // height changed from 250 (dg 3/1/05)
	}
}

function move(){
	if ( ((event.button==1)||(event.button==65535)) && dragapproved ) {
		//alert(event.button);
		var newLeft = elementsStartPositionX + event.clientX - mouseDownX;
		var newTop = elementsStartPositionY + event.clientY - mouseDownY;
		
		if (document.all) {
			elementInMotion.style.pixelLeft = newLeft;
			elementInMotion.style.pixelTop = newTop;
		} else {
			elementInMotion.style.left = newLeft + "px";
			elementInMotion.style.top = newTop + "px";
		}
		
		var centerOfMagnifierLeft = newLeft + magnifierPaneWidth - magnifierOffsetLeft;
		var centerOfMagnifierTop = newTop + magnifierPaneHeight - magnifierOffsetTop;
		
		//alert(magnifierOffsetLeft);
		
		document.getElementById("bigDafDiv").style.left = newLeft + "px";
		document.getElementById("bigDafDiv").style.top = newTop + "px";
		
		centerOfMagnifierOverSmallDafLeft = centerOfMagnifierLeft - smallDafLeft; 
		centerOfMagnifierOverSmallDafTop = centerOfMagnifierTop - smallDafTop; 
		
		bigImgCenterLeft = centerOfMagnifierOverSmallDafLeft * (bigDafWidth/smallDafWidth)
		bigImgCenterTop = centerOfMagnifierOverSmallDafTop * (bigDafHeight/smallDafHeight)
		
		bigImgLeft = bigImgCenterLeft - magnifierPaneWidth;
		bigImgTop = bigImgCenterTop - magnifierPaneHeight;
		
		document.getElementById("bigDafImg").style.clip = "rect(" + bigImgTop + "," + (bigImgLeft+(magnifierPaneWidth*2)) + "," + (bigImgTop + (magnifierPaneHeight*2)) + "," + bigImgLeft + ")";
		document.getElementById("bigDafImg").style.top = (2-bigImgTop) + "px";
		document.getElementById("bigDafImg").style.left = (0-bigImgLeft) + "px";
		
		//window.status = "(" + centerOfMagnifierOverSmallDafLeft + "," + centerOfMagnifierOverSmallDafTop + ")"
		return false;
	}
}

function drags(e){
	if (e) {
		event = e;
		event.srcElement = e.target;
		//alert(e.toElement);
		//alert(e.fromElement);
	}

	if (! true) {
		// if you arent running IE, get out.
		return;
	} else {
		if (! analyzedImages) {
			magnifierPaneHeight = (document.getElementById("magnifierPane").height-144)/2;
			magnifierPaneWidth = (document.getElementById("magnifierPane").width-20)/2;
			magDims = getDim(document.getElementById("magnifierPane"));
			
			if (document.all) {
				magnifierOffsetLeft = magDims.x- document.getElementById("magnifierPane").style.pixelLeft;
				magnifierOffsetTop = magDims.y - document.getElementById("magnifierPane").style.pixelTop;
			} else {
				magnifierOffsetLeft = magDims.x - parseInt(document.getElementById("magnifierPane").style.left);
				magnifierOffsetTop = magDims.y  - parseInt(document.getElementById("magnifierPane").style.top);
			}
		
			
			smallDafHeight = document.getElementById("smallDafImg").height;
			smallDafWidth = document.getElementById("smallDafImg").width;
			smallDafDims = getDim(document.getElementById("smallDafImg"));
			smallDafLeft = smallDafDims.x;
			smallDafTop = smallDafDims.y;
			
			
			bigDafHeight = document.getElementById("bigDafImg").height;
			bigDafWidth = document.getElementById("bigDafImg").width;
			bigDafDims = getDim(document.getElementById("bigDafImg"));
			bigDafLeft = bigDafDims.x;
			bigDafTop = bigDafDims.y;

			document.getElementById("magnifierPane").style.visibility = "visible";
			document.getElementById("bigDafDiv").style.visibility = "visible";

			analyzedImages = true;
		}
		
		if (event.srcElement.className=="drag"){
			dragapproved = true;
			elementInMotion = event.srcElement;
			elementsStartPositionX = elementInMotion.offsetLeft;
			elementsStartPositionY = elementInMotion.offsetTop;
			mouseDownX = event.clientX;
			mouseDownY = event.clientY;
			// setup the event handler to move the element as long as the mouse stays down
			//alert(event.srcElement.src);
			document.onmousemove = move;
		}
	}
	
	// change the magnifier to allow hiding
	document.getElementById("magnifierTextTD").innerText = "Hide magnifier";
	document.getElementById("magnifierRow").onmousedown = hideMagnifier;
}

function hideMagnifier() {
	document.onmousedown = new Function("return true;");
	document.getElementById("magnifierPane").style.visibility = "hidden";
	document.getElementById("bigDafDiv").style.visibility = "hidden";
	analyzedImages = false;
	
	document.getElementById("magnifierTextTD").innerText = "Magnifying glass";
	document.getElementById("magnifierRow").onmousedown = showMagnifier;

}


var currentModelessDialog = null;

function popupDialog(dialogURL, width, height){
	//if dialog open, close first
	if (currentModelessDialog)
		currentModelessDialog.close();
	currentModelessDialog = window.showModelessDialog(dialogURL,window,"dialogHeight: "+height+"px; dialogWidth: " + width + "px; dialogTop: 150px; dialogLeft: 150px; edge: Sunken; center: Yes; help: Yes; resizable: Yes; status: No;");
}

