
var posx = 30;
var posy = 30;

var dfltwidth  = 1000;
var dfltheight = 800;

if ((typeof(window.screen) != 'undefined') && (typeof(window.screen.availWidth) != 'undefined')) {
	if (screen.availWidth  < dfltwidth)  { dfltwidth  = screen.availWidth; }
	if (screen.availHeight < dfltheight) { dfltheight = screen.availHeight; }
}

var isNN = false;
var isIE = false;

if (parseInt(navigator.appVersion.charAt(0)) >= 4) {
    isNN=(navigator.appName=="Netscape")?1:0;
    isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;
}
        
var optNN='resizable=yes,scrollbars=no,title=yes,width='+dfltwidth+',height='+dfltheight+',left='+posx+',top='+posy;
var optIE='resizable=yes,scrollbars=no,width='+dfltwidth+',height='+dfltheight+',left='+posx+',top='+posy;

var picwin;

var waserr = false;
var defErrHndlr = window.onerror;

function errSet() { waserr = true; window.onerror = defErrHndlr; }  // set error flag and restore the default error handler

function closePictWin()
{
	if (typeof(picwin) == 'object') {
		window.onerror = errSet;
		picwin.close();
		window.onerror = defErrHndlr;
		picwin = undefined;
	}
}

function popPictWin(website)
{
	if      (isIE) { picwin = window.open(website, 'fotowindow', optIE); }
	else if (isNN) { picwin = window.open(website, 'fotowindow', optNN); }
	else           { picwin = window.open(website, 'fotowindow'); }

}


function expandingWindow(website)
{
	var winwidth = screen.availWidth;
	var winheight = screen.availHeight;
	
	if (document.all) {
		picwin = window.open("","",'left=0,top=0,width='+winwidth+',height='+winheight+',scrollbars=auto,fullscreen=yes');
		picwin.location = website;
	}
	else {
		picwin = window.open(website,'fotowindow','width=winwidth,height=winheight,menubar=no,status=no,location=no,scrollbars=auto,fullscreen=yes,directories=no,resizable=yes');
   }
}

var imagedata = new Array();

function prepareImageData(lnk)
{
	cur_href   = lnk.href;
	if ((typeof(lnk.getAttribute) != 'function') && (typeof(lnk.getAttribute) != 'object')) return false;  // check if this method exists for current browser. For some crazy reazon IE returns its type as 'object'
	
	cur_title  = lnk.getAttribute('imgtitle'); 	if (cur_title == null)  cur_title = '';
	cur_author = lnk.getAttribute('imgauthor'); if (cur_author == null) cur_author = '';
	cur_camera = lnk.getAttribute('imgcamera'); if (cur_camera == null) cur_camera = '';
	
	return new Array(cur_href, cur_title, cur_author, cur_camera);
}

function prepareLinks(imagedata, imagepref, viewscreenurl)
{
	if (getCookie('popoff') == 'yes') return;
	
	var tmp;
	var cur_href, cur_title, cur_author, cur_camera;
	
	window.onerror = errSet;
	
	var tmplnk = document.getElementsByName(imagepref);
	if (typeof(tmplnk) != 'object') { return; }
	
	var arrlen = tmplnk.length;
	
	for (var i = 0; i < arrlen; i++) {
		if ((tmp = prepareImageData(tmplnk.item(i))) === false) return;
		imagedata[i] = tmp;

		tmplnk.item(i).href = 'javascript:popPictWin(\'' + viewscreenurl + '?img=' + i + '\')';		
//		tmplnk.item(i).href = 'javascript:expandingWindow(\'' + viewscreenurl + '?img=' + i + '\')';
	}
	
	window.onerror = defErrHndlr;
}

function prepareTitles(imagedata, spanname)
{
	var tmpspan;
	
	window.onerror = errSet;
	
	var allspan = document.getElementsByName(spanname);
	if (typeof(allspan) != 'object') { return; }
	
	var arrlen = imagedata.length;
	if (allspan.length < arrlen) { arrlen = allspan.length; }
	
	for (var i = 0; i < arrlen; i++) {
		if (waserr) { return; }
		tmpspan = allspan[i];
		tmpspan.innerHTML = imagedata[i][1];
	}
	
	window.onerror = defErrHndlr;
}