//Display PNG Transparency in Win IE 5.5 or higher.
function PNGtransparency() 
   {
   for(var i=0; i<document.images.length; i++)
      {
	  var img = document.images[i]
	  var imgName = img.src.toUpperCase()
	  if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
	     {
		 var imgID = (img.id) ? "id='" + img.id + "' " : ""
		 var imgClass = (img.className) ? "class='" + img.className + "' " : ""
		 var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
		 var imgStyle = "display:inline-block;" + img.style.cssText 
		 if (img.align == "left") imgStyle = "float:left;" + imgStyle
		 if (img.align == "right") imgStyle = "float:right;" + imgStyle
		 if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle		
		 var strNewHTML = "<span " + imgID + imgClass + imgTitle
		 + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
	     + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
		 + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
		 img.outerHTML = strNewHTML
		 i = i-1
	     }
      }
   }
//window.attachEvent("onload", PNGtransparency);


//::Auto-centering Enlarged Pop-Up Window
var win = null;
function Enlarge(mypage){
w = 300;
h = 200;
myname = 'EnlargeWindow';
LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
settings =
'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars=no,resizable=no';
win = window.open(mypage,myname,settings)
if(win.window.focus){win.window.focus();}
}


//::Resize Window Dynamically
function resizeWin(maxX,maxY,speed,delay,win){
	this.obj = "resizeWin" + (resizeWin.count++);
	eval(this.obj + "=this");
	if (!win)     this.win = self;    else this.win = eval(win);
	if (!maxX)    this.maxX = 400;    else this.maxX = maxX;
	if (!maxY)    this.maxY = 300;    else this.maxY = maxY;
	if (!speed)   this.speed = 1/7;   else this.speed = 1/speed;
	if (!delay)   this.delay = 30;    else this.delay = delay;
	this.doResize = (document.all || document.getElementById);
	this.stayCentered = false;
	this.initWin = 	function(){
		if (this.doResize){
			this.resizeMe();
			}
		else {
			this.win.resizeTo(this.maxX + 10, this.maxY - 20);
			}
		}
	this.resizeMe = function(){
		this.win.focus();
		this.updateMe();
		}
	this.resizeTo = function(x,y){
		this.maxX = x;
		this.maxY = y;
		this.resizeMe();
		}
	this.stayCentered = function(){
		this.stayCentered = true;
		}
	this.updateMe = function(){
		this.resizing = true;
		var x = Math.ceil((this.maxX - this.getX()) * this.speed);
		var y = Math.ceil((this.maxY - this.getY()) * this.speed);
		if (x == 0 && this.getX() != this.maxX) {
			if (this.getX() > this.maxX) x = -1;
			else  x = 1;
			}
		if (y == 0 && this.getY() != this.maxY){
			if (this.getY() > this.maxY) y = -1;
			else y = 1;
			}
		if (x == 0 && y == 0) {
			this.resizing = false;
    		}
		else {
			this.win.top.resizeBy(parseInt(x),parseInt(y));
			if (this.stayCentered == true) this.win.moveTo((screen.width - this.getX()) / 2,(screen.height - this.getY()) / 2);
			setTimeout(this.obj + '.updateMe()',this.delay)
			}
		}
	this.write =  function(text){
		if (document.all && this.win.document.all["coords"]) this.win.document.all["coords"].innerHTML = text;
		else if (document.getElementById && this.win.document.getElementById("coords")) this.win.document.getElementById("coords").innerHTML = text;
		}
	this.getX =  function(){
		if (document.all) return (this.win.top.document.body.clientWidth + 10)
		else if (document.getElementById)
			return this.win.top.outerWidth;
		else return this.win.top.outerWidth - 12;
	}
	this.getY = function(){
		if (document.all) return (this.win.top.document.body.clientHeight + 29)
		else if (document.getElementById)
			return this.win.top.outerHeight;
		else return this.win.top.outerHeight - 31; 
	}
	this.onResize =  function(){
		if (this.doResize){
			if (!this.resizing) this.resizeMe();
			}
		}
	return this;
}
resizeWin.count = 0;


//::Limit TextArea Length
//ex.	onKeyDown="LimitTextarea(this,255);" onKeyUp="LimitTextarea(this,255);"
function LimitTextarea(fld,lmt) {
	if (fld.value.length > lmt) {
		fld.value = fld.value.substring(0, lmt);
	}
}


//::Confirm Delete
function del(url,msg){
	if (confirm(msg)) {
		document.location.href = url;
	}else{}
}


//::Validate Manage Categories Form
function ValidateManageCategories() {
	missinginfo = "";
	var objForm = document.frmPGallery;

	if (objForm.description.value == "") {
	missinginfo += "\n     »  Category";
	}
	if (objForm.order.value == "") {
	missinginfo += "\n     »  Order";
	}
	if (objForm.display.value == "") {
	missinginfo += "\n     »  Display";
	}

	if (missinginfo != "") {
	missinginfo = "The following information was entered incorrectly:\n" +
	missinginfo + "\n\nPlease re-enter the information and try again...";
	alert(missinginfo);
	return false;
	}
	else return true;
}


//::Validate Manage Photographs Form
function ValidateManagePhotographs() {
	missinginfo = "";
	var objForm = document.frmPGallery;

	if (objForm.category.value == "") {
	missinginfo += "\n     »  Category";
	}
	if (objForm.order.value == "") {
	missinginfo += "\n     »  Order";
	}
	if (objForm.display.value == "") {
	missinginfo += "\n     »  Display";
	}
	if (objForm.photograph.value == "") {
	missinginfo += "\n     »  Picture";
	}

	if (missinginfo != "") {
	missinginfo = "The following information was entered incorrectly:\n" +
	missinginfo + "\n\nPlease re-enter the information and try again...";
	alert(missinginfo);
	return false;
	}
	else return true;
}


//::Swap View Option Instructions
function SwapViewOptInstructions(val){
	switch (val) {
		case "popup":
			document.getElementById('vo_popup').style.display = "block";
			document.getElementById('vo_page').style.display = "none";
			break;
		case "page":
			document.getElementById('vo_popup').style.display = "none";
			document.getElementById('vo_page').style.display = "block";
			break;			
	}
}