function wopen( url, target, w, h, asize, title, res, rett ) 	{
	if( !url ) {
		event.cancelBubble = true;
		event.returnValue = false;
		return;
	}
	if( !target ) target = '_blank';
	if( !w ) w = 500;
	if( !h ) h = 400
	if( !title ) title = '';

	w = parseInt( w, 10 );
	h = parseInt( h, 10 );
	if( asize ) asize = true;
	else asize = false;

	var aw = screen.availWidth;
	var ah = screen.availHeight;
	if( w > aw ) w = aw;
	if( h > ah ) h = ah;

	if( res )r = 0; else r = 1;

	var left = Math.round( ( aw - w ) / 2 );
	var top = Math.round( ( ah - h ) / 2 );

	var wd = window.open( url, target, 'channelmode= 0, directories=0, height='+h+'px, width='+w+'px, location=0, menubar=0, resizable='+r+', scrollbars=1, status=0, toolbar=0, top='+top+'px, left='+left+'px' );
	if ( !asize ) { 
		if( rett )return wd; 
		else return false;
	}

	if( url.indexOf( window.location.host ) != -1 || url.indexOf( 'http://' ) == -1  ) wd.attachEvent( "onload", function() {resize_new_win( wd, asize, title )	} );
	//if( rett )return wd; 
}

//#########################################################

function go( url ) {
	if ( url ) {
		top.location.href = url;
	}
}

function mod( url, m, nr, args ){
	var d_args = new Array( );
	var w = h = 10;
	
	d_args[0] = window;
	d_args[1] = args;
	prop = "dialogHeight: "+h+"px; dialogWidth: "+w+"px; edge: Raised; center: Yes; scroll: Yes; help: No; resizable: Yes; status: No;";
	if( m )W.showModelessDialog( url , d_args , prop );
	else W.showModalDialog( url , d_args , prop );
}

//#########################################################

function winfull( url, target ) {
	if ( !url ) { return false; }

	if ( !target ) { target = '_blank'; }
    var wd = window.open( url, target, 'fullscreen=1, scrollbars=1, toolbar=0, resizable=1' );
}

//##########################################################


function up( obj ){
	if( !obj ){
		document.body.scrollTop = document.body.scrollHeight + 500;
		return;
	}
	obj.scrollTop = obj.scrollHeight;
}

//################################################

function wresize( w, h ) {
	if( !w || !h ) return false;
	self.resizeTo( w, h ); 
	self.moveTo( ( screen.availWidth - document.body.clientWidth ) / 2, ( screen.availHeight - document.body.clientHeight ) / 2 );
}

function alert_r(obj, ret, separator) {
	if( !ret ) ret = false;
	if( !separator ) separator = "\n";
	var r = "";
	for( var i in obj ) {
		r += i + ": " + obj[i] + separator;
	}
	if( ret ) {
		return r;
	}
	alert( r );
}


function create_element( type, father ) {
	if( !father ) father = document.body;
	var newElem = document.createElement(type);
	father.appendChild(newElem);
	return newElem;
}


function alert_r(obj, ret, separator) {
	if( !ret ) ret = false;
	if( !separator ) separator = "\n";
	var r = "";
	for( var i in obj ) {
		r += i + ": " + obj[i] + separator;
	}
	if( ret ) {
		return r;
	}
	alert( r );
}

function msie6_png(obj) {
	if( !window.clientInformation ) return;
	var v = window.clientInformation.appVersion.match( /MSIE\s+([0-9]+)/i );
	if( !v && !v[1] ) return;
	if( v[1] > 6 ) return;
	if( !/\.png/i.test( obj.src ) ) return;

	with( obj ) {
		style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" + src + ",sizingMethod=crop)";
		src = "/img/p.gif";
	}
}

