function mySwap($id1, $id2) {
	var $t1	= document.getElementById($id1).cloneNode(true);
	var $t2	= document.getElementById($id2).cloneNode(true);
	var $p1 = document.getElementById($id1).parentNode;
	var $p2 = document.getElementById($id2).parentNode;
	
	$p1.replaceChild($t2, document.getElementById($id1));
	$p2.replaceChild($t1, document.getElementById($id2));
}

function advOpen(openUrl, openWidth, openHeight, openSwitch) {
	var srw = screen ? (screen.width-50)    : 750;
    var srh = screen ? (screen.height-36)   : 564;
    var openScroll  	= "0";
	var documentWrite	= "";
	var	openParameters	= "";
    if ((openWidth>srw) || (openHeight>srh)) {
        openScroll  = "1";
        if (openHeight>srh) { openWidth  = openWidth+16; openHeight = srh-50; }
        if (openWidth>srw)  { openHeight = openHeight+16; openWidth = srw-50; }
    }
    
    srw     = (srw - openWidth)/2;
    srh     = (srh - openHeight)/5;
    
  	var UTCstring;
  	Today = new Date();
  	UTCstring = Today.getUTCHours()+Today.getUTCMinutes()+Today.getUTCSeconds()+Today.getTime();
	
	var openName;
	openName        = "openPopup"+UTCstring;
	
    openParameters  = "left="+srw+",top="+srh+",outerHeight=0,innerWidth,width="+openWidth+",innerHeight,height="+openHeight+",scrollbars="+openScroll+",titlebar=1,resizable=0";
    switch(openSwitch) {
        case "print":   openParameters  = "left="+srw+",top="+srh+",outerHeight=0,innerWidth,width="+openWidth+",innerHeight,height="+openHeight+",scrollbars=1,titlebar=1,resizable=0,menubar=1"; break;
        case "scroll":  openParameters  = "left="+srw+",top="+srh+",outerHeight=0,innerWidth,width="+openWidth+",innerHeight,height="+openHeight+",scrollbars=1,titlebar=1,resizable=0"; break;
    }
    var openPopup   = open(openUrl, openName, openParameters);
	if (openSwitch != 'noescape') {
		return false;
	}
}

function formInputFields() {
	var $forms		= document.getElementsByTagName("FORM");
	var $fields		= false;
	
	var $focus		= function () {
		var $temp	= this.className.split(" ");
		$temp.push("edit");
		this.className	= $temp.join(" ");
	}
	var $blur		= function () {
		var $temp		= this.className.split(" ");
		$temp.length 	= $temp.length ? ($temp.length-1) : 0;
		this.className	= $temp.join(" ");
	}
	
	for ($t=0;$t<$forms.length;$t++) {
		$fields		= $forms[$t].getElementsByTagName("INPUT");
		for ($n=0;$n<$fields.length;$n++) {
			if (($fields[$n].type=="text" || $fields[$n].type=="password") && ($fields[$n].name!="search")) {
				$fields[$n].onfocus	= $focus;
				$fields[$n].onblur	= $blur;
			}
		}
		$fields		= $forms[$t].getElementsByTagName("TEXTAREA");
		for ($n=0;$n<$fields.length;$n++) {
			$fields[$n].onfocus	= $focus;
			$fields[$n].onblur	= $blur;
		}
	}
}

function printPage() {
	if (window.print) {
		window.print();
	}
	return false;
}

function myDecode(input) {
	var output = input;
	output = output.replace(/</g, "<");
	output = output.replace(/>/g, ">");
	return output;
}

function initFlash() {
	var $objs	= document.getElementsByTagName("OBJECT");
	var	$n		= $objs.length;
	var $flashContainer	= false;
	var $flashMovie 	= false;
	while ($n--) {
		$flashContainer = $objs[$n];
		if ($flashContainer) {
			$flashMovie = document.createElement("span");
			$flashMovie.innerHTML = myDecode($flashContainer.innerHTML);
			$flashContainer.parentNode.insertBefore($flashMovie, $flashContainer);
			$flashContainer.parentNode.removeChild($flashContainer);
		}
	}
}

function init() {
	if (window.initForm) { initForm(); }
	if (window.formInputFields) { formInputFields(); }
	if (window.initErrors) { initErrors(); }
	if (window.formError) { formError(); }
	if (window.initFlash) { initFlash(); }
	if (window.initEmbed) { initEmbed(); }
	if (window.initPlayer) { initPlayer(); }
}

function prepareGallery($id, $images) {
	$(function(){				
		$('.gallery_'+$id+' li').hover(function() {				
			$(this).addClass('hover');
			var imgc = $images[$(this).attr('id').replace('gal-','')-1];
		}, function() {				
			$(this).removeClass('hover');				
		});				
	});
}
