BresloNameSpace = typeof(BresloNameSpace)=="undefined" ? {} : BresloNameSpace;

BresloNameSpace.Widget = function() {
	var s = location.host; 
	if (s.match('trythis.ro')) { this.id = 'trythis'; this.width = 600;	this.height = 160; }
	else if (s.match('breslo.ro')){ this.id = 'rfb'; this.width = 297; this.height = 297; } 
}

BresloNameSpace.Widget.prototype = {
	init : function () {
		window.onload = function(){
			BresloWidget.hookMouseWheel();
			BresloWidget.loadSwfObject();
			//if (BresloWidget.id == 'rfb') BresloWidget.fixPosition();
		};
	},
	
	loadSwfObject: function() {
		var scriptElem = document.createElement('script');
		scriptElem.type = 'text/javascript';
		
		if (scriptElem.readyState) {
			scriptElem.onreadystatechange= function () {
				if (this.readyState == 'loaded' || this.readyState == 'complete') {
					BresloWidget.swfLoaded();
				}
	   		}
		} else {
			scriptElem.onload= function () {
				BresloWidget.swfLoaded();
			};
		}
		
		scriptElem.src = 'http://www.breslo.ro/js/swfobject.js';
		
		document.getElementsByTagName('head')[0].appendChild(scriptElem);
	},
	
	fixPosition: function() {
		var o = document.getElementById("BresloWidget").parentNode.parentNode;
		o.style.padding = '0px';
		o.style.borderWidth = '1px 0 0';
		o.style.width = '298px';
		o.style.padding = '15px 0 0';
	},
	
	swfLoaded: function(){
		var flashvars = {};
		var params = { menu: "false",scale: "noScale",allowFullscreen: "false",allowScriptAccess: "always",bgcolor: "#FFFFFF"};
		var attributes = { id:"BresloWidget"};
		swfobject.embedSWF("http://www.breslo.ro/swf/BresloWidget_" + BresloWidget.id + ".swf", "BresloWidget", BresloWidget.width, BresloWidget.height, "10", false, flashvars, params, attributes);
	},
	
	hookMouseWheel: function () {
		if (window.addEventListener) window.addEventListener('DOMMouseScroll', BresloWidget.handleMouseWheel, false);
   		window.onmousewheel = document.onmousewheel = BresloWidget.handleMouseWheel;
	},
	
	isOverWidget: function (mEvent) {
	    var elem;
	    if (mEvent.srcElement) {
	        elem = mEvent.srcElement;
	    } else if (mEvent.target) {
	        elem = mEvent.target;
	    }
	    return (elem.id == 'BresloWidget') ? true : false;
	},
	
	handleMouseWheel: function (event) {
		if (!event) event = window.event;
	    if (BresloWidget.isOverWidget(event)) {
			BresloWidget.cancelEvent(event)
		} else {
			return true;
		}
	},
	
	cancelEvent: function (e) {
		e = e ? e : window.event;
	    if (e.stopPropagation) e.stopPropagation();
	    if (e.preventDefault) e.preventDefault();
	    e.cancelBubble = true; e.cancel = true; e.returnValue = false;
	    return false;
	}
}

	var BresloWidget = new BresloNameSpace.Widget();
	BresloWidget.init();
