/* popup window */
function openWinWH(url, name, W, H) {
	window.open(url, name, 'toolbar=no,status=no,menubar=no,scrollbars=yes,resizable=yes,directories=no,location=no,width='+ W +',height='+ H);
}

function openWin(url) {
	window.open(url,'popup','toolbar=no,status=no,menubar=no,scrollbars=yes,resizable=yes,directories=no,location=no,width=800,height=600');
}

function setParent(url){
	var parentWin = this.window.opener;
	parentWin.location.href=url;
	parentWin.focus();
}

function openWindow (url, name, width, height, features, centering) {
	var s = (width ? ("width=" + width) : "") + (height ? (",height=" + height) : "");
	var ss = ["menubar", "toolbar", "location", "scrollbars", "status", "resizable"];
	if (features) {
		for (var i = 0; i < ss.length; i++) s += "," + ss [i] + "=" + features.charAt (i);
	}
	if (centering) {
		var x = (screen.width / 2) - (width / 2);
		var y = (screen.height / 2) - (height / 2);
		s += ",left=" + x + ",top=" + y + ",screenX=" + x + ",screenY=" + y;
	}
	return window.open (url, name, s);
}

(function($) {
	//=====================================Main Routine
	//window onload
	$(function() {

		/* rollover init */
		setRollovers();

		initScrollInnerLnk();
		initScrollLnkPgtop();

		/* nyroModal */
		setModal();
	});

	var initScrollInnerLnk = function() {
		$("div.internal_linklist").localScroll({speed: 800, easing: "easeOutExpo"});
	};

	var initScrollLnkPgtop = function() {
		$("div.page_top").localScroll({speed: 800, easing: "easeOutExpo"});
	};

	/**
	 * set modal
	 */
	function setModal(){
		//custom setting of modals
		var modals = [
			{
				openSelector: "a.modal_detail",
				settings: {
					minWidth:600,
					minHeight:400
				}
			}
		]

		//common settings
		var closeSelectorIframe = ".btn_close";
		var bgColor = "#000000";
		var bgOpacity = 0.60;

		//init nyroModal
		if($.isFunction($.nyroModalSettings)){
			//override nyroModal default settings with common settings
			$.nyroModalSettings({
				//debug: true,
				bgColor: bgColor,
				closeButton: "",
				titleFromIframe: false,
				autoSizable: false,
				//override background (for custom opacity)
				showBackground: function(elts, settings, callback) {
					elts.bg.css({opacity:0}).fadeTo(500, bgOpacity, callback);
				}
			});

			//assign and override custom settings
			for (var i=0; i<modals.length; i++){
				$(modals[i].openSelector).nyroModal(modals[i].settings);
			}
		}

		//close nyroModal iframe
		$(closeSelectorIframe).click(function(evnt){
			if($.isFunction(parent.$.nyroModalRemove)){
				parent.$.nyroModalRemove();
			}else{
				window.close();
			}
			evnt.preventDefault()
			return false;
		});
	}
})(jQuery);
