
var defs_aPopup = { 	
        "width": 540,
	"height": 340,
	"location": "no",
	"menubar": "no",
	"toolbar": "no",
	"resizable": "yes",
	"scrollbars": "yes",
	"status": "yes" };


var cmn_aPopup = new Array();
function cmnPopup( sURL, sName, ainParams ){
	var sTarget = sName;
	var sFeatures = '';
	var bReplace = 0;

	var aParams = new Array();

	if( !sURL.length ){
		if( sURL && sURL.tagName.toLowerCase() == "a" ){
			if( !sName ){ sName = ( sURL.id ) ? sURL.id : "_blank"; }
			sURL = sURL.href;
		}else{
			return false;
		}
	}else if( !sName ){
		sName = "_blank";
	}

	for (var i in defs_aPopup )
		aParams[ i ] = defs_aPopup[ i ];

	if( ainParams )
	{
		for (var i in ainParams )
			aParams[ i ] = ainParams[ i ];
	}

	if( screen ){
		var iScreen_height = screen.height ? screen.height - 150 : 0;
		var iScreen_width = screen.width ? screen.width - 100 : 0;
		var bScroll = false;
		
		if( iScreen_height < aParams.height )
		{ 
			bScroll = true; 
			aParams.height = iScreen_height; 
		}
		
		if( iScreen_width < aParams.width )
		{ 
			bScroll = true; 
			aParams.width = iScreen_width; 
		}
		
		if( bScroll ) {
			sFeatures = 'yes';//FIXME
		}

	}

	for (var i in aParams )
		sFeatures += i+'='+aParams[ i ]+',';

	//alert( sFeatures );

	if( sURL.match(/\.(gif|jpe?g|png)$/i) ){
		cmn_aPopup[sName] = window.open( "", sName, sFeatures );
		if( cmn_aPopup[sName] ){
			
			sTitle = sName
			cmn_aPopup[sName].document.open();
			cmn_aPopup[sName].document.write('<html><head><title>'
				+ sTitle
				+ '</title></head><body bgcolor="white" style="margin: 0px; padding: 0px;"><table cellpadding="0" cellspacing="0" border="0" width="100%" height="100%"><tr><td align="center"><img src="'
				+ sURL + '" alt="'
				+ sTitle + '" /></td></tr></table></body></html>');
			cmn_aPopup[sName].document.close();
		}
	}else{
		var bWas_open = false;
		try{ bWas_open = ( cmn_aPopup[sName] && cmn_aPopup[sName].location.href != sURL ) }catch(e){}
		if( !cmn_aPopup[sName] || cmn_aPopup[sName].closed || !bWas_open ){
			if( sTarget && sTarget.match( /^_/ ) ){
				cmn_aPopup[sName] = window.open( sURL, sTarget );
			}else{
				cmn_aPopup[sName] = window.open( sURL, sName, sFeatures, bReplace );
			}
		}
	}
	if( sName != "_blank" ){
		cmn_aPopup[sName].focus();
	}

	return false;
}