
/*******************************************************************************
** PS/ITE - Popcorn Studios' Information Transfer Engine     ** [PS/ITE]      **
** Application Framework & Content Management System         ** [I]nformation **
** Copyright (c) 2001-2004 Popcorn Studios                   ** [T]ransfer    **
** All Rights Reserved.                                      ** [E]ngine      **
********************************************************************************
** This software program is not freeware. No files may be redistributed in 
** whole or significant part.
**
** This software program and documentation are copyrighted by Popcorn Studios. 
** The software program and documentation are supplied "as is", without any 
** accompanying services. Popcorn Studios does not warrant that the operation 
** of the program will be uninterrupted or error-free.
** 
** IN NO EVENT SHALL POPCORN STUDIOS BE LIABLE TO ANY PARTY FOR DIRECT, 
** INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST 
** PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION.
*******************************************************************************/

/*******************************************************************************
******************                  MAIN CODE                 ******************
*******************************************************************************/

	var IE				= document.all;
	var NS				= document.layers;
	var NS6				= document.getElementById && !document.all;
	var drag_ns_x;
	var drag_ns_y;
	var drag_temp;

	if (typeof(drag_font_color)	== 'undefined') {
		var drag_font_color	= '#FFFFFF';
	}
	if (typeof(drag_bg_color)	== 'undefined') {
		var drag_bg_color	= '#BC6533';
	}
	if (typeof(drag_close_image)	== 'undefined') {
		var drag_close_image	= 'images/close.gif';
	}
	if (typeof(drag_alt_close)	== 'undefined') {
		var drag_alt_close	= 'Close';
	}
	if (typeof(drag_alt_image)	== 'undefined') {
		var drag_alt_image	= 'Click on image to move it around';
	}
	if (typeof(drag_loading)	== 'undefined') {
		var drag_loading	= '';
	}
	if (typeof(drag_message)	== 'undefined') {
		var drag_message	= '';
	}
	if (typeof(drag_margin_left)	== 'undefined') {
		var drag_margin_left	= 0;
	}
	if (typeof(drag_margin_top)	== 'undefined') {
		var drag_margin_top	= 0;
	}
	if (typeof(drag_at_pointer)	== 'undefined') {
		var drag_at_pointer	= 1;
	}
	if (typeof(drag_autoclose)	== 'undefined') {
		var drag_autoclose	= 1;
	}

/***************************************
** Thumbnail image viewer functions
** Source: DynamicDrive.com
** Modified by Popcorn Studios
***************************************/

	function preview_waiting (which, e, message) {
	}


	function preview_open (which, e, message) {

		if (typeof(message) == 'undefined') {
			message = drag_message;
		}

		//Render image code for IE 4+ and NS6
		if (IE || NS6) {
			drag_layer = document.getElementById
			?	document.getElementById('drag_image')
			:	document.all.drag_image;
			drag_wait = document.getElementById
			?	document.getElementById('drag_waiting')
			:	document.all.drag_waiting;
			if (drag_layer.style.visibility == 'visible') {
				drag_layer.style.visibility = 'hidden';
				drag_wait.style.visibility  = 'hidden';
				if (drag_autoclose == 0) {
					return false;
				}
			}
			if (drag_layer.style.visibility == 'hidden') {
				if (drag_at_pointer == 1) {
					drag_layer.style.left = NS6
					?	pageXOffset + e.clientX
					:	document.body.scrollLeft + event.clientX;
					drag_layer.style.top  = NS6
					?	pageYOffset + e.clientY
					:	document.body.scrollTop + event.clientY;
					drag_wait.style.left = NS6
					?	pageXOffset + e.clientX
					:	document.body.scrollLeft + event.clientX;
					drag_wait.style.top  = NS6
					?	pageYOffset + e.clientY
					:	document.body.scrollTop + event.clientY;
				} else {
					drag_layer.style.left = NS6
					?	pageXOffset + drag_margin_left
					:	document.body.scrollLeft + drag_margin_left;
					drag_layer.style.top  = NS6
					?	pageYOffset + drag_margin_top
					:	document.body.scrollTop + drag_margin_top;
					drag_wait.style.left = NS6
					?	pageXOffset + drag_margin_left
					:	document.body.scrollLeft + drag_margin_left;
					drag_wait.style.top  = NS6
					?	pageYOffset + drag_margin_top
					:	document.body.scrollTop + drag_margin_top;
				}

				drag_wait.innerHTML  = '<div id="drag" align="left" style="width:642px; height:150px;">&nbsp;<font id="drag" color="'+drag_font_color+'" face="Verdana, Arial, Helvetica, sans-serif" size="2" style="background-color:'+drag_bg_color+';cursor:move;"><strong id="drag"><br />&nbsp;&nbsp;'+drag_loading+'&nbsp;&nbsp;</strong></font>&nbsp;</div>';
				drag_layer.innerHTML = '<div id="drag" align="center" style="width:642px; height:150px; background-color: '+drag_bg_color+'; layer-background-color: '+drag_bg_color+'; cursor: move;"><table id="dragt" border="0" cellspacing="0" cellpadding="0" width="100%"><tr><td align="left" id="drag" width="100%"><font id="drag" color="'+drag_font_color+'" face="Verdana, Arial, Helvetica, sans-serif" size="2">&nbsp;<strong id="drag">'+message+'</strong>&nbsp;</font></td><td align="right"><img src="'+drag_close_image+'" width="16" height="14" border="0" vspace="1" hspace="1" alt="'+drag_alt_close+'" onClick="preview_close()" style="cursor: hand"></td></tr></table><img id="drag" name="drag" src="'+which+'" border="0" vspace="1" hspace="1" alt="'+drag_alt_image+'" onload="drag_wait.style.visibility=\'hidden\';dragt.width=drag.width+2;"/></div>';
				drag_layer.style.visibility = 'visible';
				drag_wait.style.visibility  = 'visible';

				return false;
			}
		}

		//Render image code for NS 4
		else if (document.layers) {
			if (document.drag_image.visibility == 'hide') {
				document.drag_image.document.write('<table border="0" cellspacing="0" cellpadding="0"><tr bgcolor="'+drag_bg_color+'"><td><font color="'+drag_font_color+'" face="Verdana, Arial, Helvetica, sans-serif" size="2">&nbsp;<b>'+message+'</b></font></td><td align="right"><a href="#" onClick="return preview_close_ns()"><img src="'+drag_close_image+'" width="16" height="14" border="0" vspace="1" hspace="1" alt="'+drag_alt_close+'"></a></td></tr><tr><td colspan="2"><a href="#" onClick="return false" onMouseover="drag_drop_ns(drag_image)"><img src="'+which+'" border="0" alt="'+drag_alt_image+'"></a></td></tr></table>')
				drag_drop_ns(document.drag_image);
				document.drag_image.document.close();
				document.drag_image.left	= e.x;
				document.drag_image.top		= e.y;
				document.drag_image.visibility	= 'show';
				return false;
			} else {
				document.drag_image.visibility	= 'hide';
				return false;
			}
		}

		//if NOT IE 4+ or NS 4, simply display image in full browser window
		else {
			return true;
		}
	}

	function preview_close() {
		drag_wait.style.visibility	= 'hidden';
		drag_wait.style.left		= 0;
		drag_wait.style.top		= 0;
		drag_layer.style.visibility	= 'hidden';
		drag_layer.style.left		= 0;
		drag_layer.style.top		= 0;
	}

	function preview_close_ns() {
		document.drag_image.visibility = 'hide';
	}

	// Drag and drop functions for NS 4
		function drag_drop_ns(name) {
			drag_temp = eval(name);
			drag_temp.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP);
			drag_temp.onmousedown	= drag_init_ns;
			drag_temp.onmousemove	= drag_ns;
			drag_temp.onmouseup	= drag_ns_stop;
		}

		function drag_init_ns(e) {
			drag_temp.captureEvents(Event.MOUSEMOVE);
			drag_ns_x = e.x;
			drag_ns_y = e.y;
		}

		function drag_ns(e) {
			drag_temp.moveBy(e.x-drag_ns_x, e.y - drag_ns_y);
			return false;
		}

		function drag_ns_stop() {
			drag_temp.releaseEvents(Event.MOUSEMOVE);
		}

	// Drag and drop functions for IE 4+ and NS6
		function drag_drop(e) {
			if (IE && drag_approved) {
				drag_layer.style.left = drag_tempx + event.clientX - drag_offsetx;
				drag_layer.style.top  = drag_tempy + event.clientY - drag_offsety;
				drag_wait.style.left = drag_tempx + event.clientX - drag_offsetx;
				drag_wait.style.top  = drag_tempy + event.clientY - drag_offsety;
				return false;
			} else if (NS6 && drag_approved) {
				drag_layer.style.left = drag_tempx + e.clientX - drag_offsetx;
				drag_layer.style.top  = drag_tempy + e.clientY - drag_offsety;
				drag_wait.style.left = drag_tempx + e.clientX - drag_offsetx;
				drag_wait.style.top  = drag_tempy + e.clientY - drag_offsety;
			}
			return true;
		}

		function drag_init(e) {
			if (IE && event.srcElement.id == 'drag' || NS6 && e.target.id == 'drag') {
				drag_offsetx = IE
				?	event.clientX
				:	e.clientX;
				drag_offsety = IE
				?	event.clientY
				:	e.clientY;

				drag_tempx = parseInt(drag_layer.style.left);
				drag_tempy = parseInt(drag_layer.style.top);

				drag_approved = true;
				document.onmousemove = drag_drop;
			}
		}

		function drag_image() {
			document.onmousedown	= drag_init;
			document.onmouseup	= new Function('drag_approved = false');
		}

/*******************************************************************************
** <EOF>                                                     **       POPCORN **
** End of file.                                              **       studios **
*******************************************************************************/