// DHTML Window script- Copyright Dynamic Drive (http://www.dynamicdrive.com)
// For full source code, documentation, and terms of usage,
// Visit http://www.dynamicdrive.com/dynamicindex9/dhtmlwindow.htm

 var viewportwidth;
 var viewportheight;
 
 // the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight
 
 if (typeof window.innerWidth != 'undefined')
 {
      viewportwidth = window.innerWidth,
      viewportheight = window.innerHeight
 }
 
// IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)

 else if (typeof document.documentElement != 'undefined'
     && typeof document.documentElement.clientWidth !=
     'undefined' && document.documentElement.clientWidth != 0)
 {
       viewportwidth = document.documentElement.clientWidth,
       viewportheight = document.documentElement.clientHeight
 }
 
 // older versions of IE
 
 else
 {
       viewportwidth = document.getElementsByTagName('body')[0].clientWidth,
       viewportheight = document.getElementsByTagName('body')[0].clientHeight
 }
 
 
var dragapproved = false
var minrestore = 0
var initialwidth, initialheight
var ie5 = document.all && document.getElementById
var ns6 = document.getElementById && !document.all

function iecompattest() {
	return (!window.opera && document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body
}

function drag_drop(e) {
	if (ie5 && dragapproved && event.button == 1) {
		document.getElementById("dwindow").style.left = tempx + event.clientX - offsetx + "px"
		document.getElementById("dwindow").style.top = tempy + event.clientY - offsety + "px"
	} else if (ns6 && dragapproved) {
		document.getElementById("dwindow").style.left = tempx + e.clientX - offsetx + "px"
		document.getElementById("dwindow").style.top = tempy + e.clientY - offsety + "px"
	}
}

function initializedrag(e) {
	offsetx = ie5 ? event.clientX : e.clientX
	offsety = ie5 ? event.clientY : e.clientY
	document.getElementById("dwindowcontent").style.display = "none" // extra
	tempx = parseInt(document.getElementById("dwindow").style.left)
	tempy = parseInt(document.getElementById("dwindow").style.top)

	dragapproved = true
	document.getElementById("dwindow").onmousemove = drag_drop
}

function loadwindow(url, width, height) {
	width=viewportwidth-40;
	height=viewportheight-40;
	
	if (!ie5 && !ns6)
		window.open(url, "", "width=width,height=height,scrollbars=1")
	else {
		document.getElementById("dwindow").style.display = ''
		document.getElementById("dwindow").style.width = initialwidth = width + "px"
		document.getElementById("dwindow").style.height = initialheight = height + "px"
		document.getElementById("dwindow").style.left = "10px"
		document.getElementById("dwindow").style.top = ns6 ? window.pageYOffset * 1 + 10 + "px" : iecompattest().scrollTop * 1 + 30 + "px"
		document.getElementById("cframe").src = url
	}
}

function maximize() {
	if (minrestore == 0) {
		minrestore = 1 // maximize window
		document.getElementById("maxname").setAttribute("src", "/static/images/popup/restore.gif")
		document.getElementById("dwindow").style.width = ns6 ? window.innerWidth - 20 + "px" : iecompattest().clientWidth + "px"
		document.getElementById("dwindow").style.height = ns6 ? window.innerHeight - 20 + "px" : iecompattest().clientHeight + "px"
	} else {
		minrestore = 0 // restore window
		document.getElementById("maxname").setAttribute("src", "max.gif")
		document.getElementById("dwindow").style.width = initialwidth
		document.getElementById("dwindow").style.height = initialheight
	}
	document.getElementById("dwindow").style.left = ns6 ? window.pageXOffset + "px" : iecompattest().scrollLeft + "px"
	document.getElementById("dwindow").style.top = ns6 ? window.pageYOffset + "px" : iecompattest().scrollTop + "px"
}

function closeit() {
	document.getElementById("dwindow").style.display = "none"
}

function stopdrag() {
	dragapproved = false;
	document.getElementById("dwindow").onmousemove = null;
	document.getElementById("dwindowcontent").style.display = "" // extra
}
