/*  Window functions
 *
 *--------------------------------------------------------------------------*/
if (!Prototype) throw('Need prototype...'); else
if (parseFloat(Prototype.Version.substr(0,3)) < 1.6) throw('Wrong version of prototype...');

/* Browser/OS details */
if (Prototype.Browser.IE)
	Prototype.Browser.IE = parseFloat(navigator.appVersion.split("MSIE")[1]);

Object.extend(Prototype, {
	OS: {
		Win: !navigator.platform.indexOf('Win'),
		Mac: !navigator.platform.indexOf('Mac'),
		MacIntel: navigator.platform == 'MacIntel',
		MacPPC: navigator.platform == 'MacPPC'
	}
});

/* Detect doctype */
document.detectDoctype = function () {
	var matchDetect = /\s+(X?HTML)\s+([\d\.]+)\s*([^\/]+)*\//gi;

	if (Prototype.Browser.IE)
		return matchDetect.exec(document.all[0].nodeValue);
	else
		return matchDetect.exec(document.doctype.publicId);
};


/* Window */
Object.extend(window, {
	callWindow: function (iteraror) {
		var iWScrool = (Prototype.Browser.IE) ? 16 : 0;

		iteraror = iteraror || {};
		iteraror.url = (iteraror.url) ? iteraror.url : '';
		iteraror.width = (iteraror.width) ? iteraror.width : '100';
		iteraror.height = (iteraror.height) ? iteraror.height : '100';
		iteraror.scrollbars = (iteraror.scrollbars) ? iteraror.scrollbars : 0;

		if (iteraror.scrollbars == 1 || iteraror.scrollbars == 'yes')
			iteraror.width += iWScrool;

		var winPosTop = (window.getDimensions().windowHeight - iteraror.height) / 2;
		var	winPosLeft = (window.getDimensions().windowWidth - iteraror.width - iWScrool) / 2;

		window.open(iteraror.url, iteraror.target, 'width=' + iteraror.width + ',height=' + iteraror.height + ',top=' + winPosTop + ',left=' + winPosLeft + ',status=0,toolbar=no,menubar=no,location=no,scrollbars=' + iteraror.scrollbars);
	}
});