var GoRssBehaviours = {
	'.Target_NewWindow': function( element ) {
		var oldonclick=element.onclick;
		if(oldonclick instanceof Function) {
			element.onclick = function( event ) {
				oldonclick.call( this, event );
				Link.blank( this );
				Event.stop( event );
			}.bindAsEventListener( element );
		}
		else {
			element.onclick = function( event ) {
				Link.blank( this );
				Event.stop( event );
			}.bindAsEventListener( element );
		}
	},
	'.HasItemImage img': function( element ) {
		 element.onerror = function() {
		 	IMLib.Sortables.ImageLoadError( this );
		 }
	}
}

var GoRssTreeViewBehaviours = {
	'.TreeView.AcceptsChannels': function( element ) {
		var lis=element.adjacent('li.TreeNode.Channel');
		for(var i=0; i<lis.length; i++) {
			GoRss.initDroppable(lis[i].parentNode);
		}
	}
}

var GoRssImgBehaviours={};

if( Prototype.Browser.IE && parseInt(navigator.appVersion)<=6 ) {
	GoRssBehaviours['img']=GoRssImgBehaviours['img']=function( element ) {
		var src = element.readAttribute( 'src' );
		if( src.match( /.*\.png(\?version=\d+)?$/ ) instanceof Array ) {
			element.writeAttribute( 'src', BlankImage );
			element.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader( src='"+src+"' )";
		}
	}
	GoRssBehaviours['.Window .WindowMain, .Window .WindowTitlebar, .Window .WindowFooter'] = function( element ) {
		var src = element.style.backgroundImage.match( /url\((.*)\)/ )[1];
		if( src.match( /.*\.png(\?version=\d+)?$/ ) instanceof Array ) {
			element.style.backgroundImage = 'url('+BlankImage+')';
			element.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader( src='"+src+"', sizingMethod='scale' )";
		}
	}
}

Behaviour.register( GoRssBehaviours );
Behaviour.register( GoRssImgBehaviours );

