
var Site = function() {
    
    return {
        imgRoot: '',
        
        init: function() {
        
            if (Browser.Engine.trident4) {
				$$('body').addClass('IE6');
			}            
            else if (Browser.Engine.trident5) {
				$$('body').addClass('IE7');
			}			
			else if (Browser.Engine.gecko) {
				$$('body').addClass('FF');
			}
			
			var myrules = {
				'div.white-round-portlet' : function(element) {
					Site.makeRound(element, 'white-curve-portlet', 'white-round-portlet');
				},
				
				'a.new-win' : function(element) {
				    element.removeEvent('click', Site.OpenNew);
                    element.addEvent('click', Site.OpenNew);
				}
			};

			Behaviour.register(myrules);
        },
        
        OpenNew: function(evt) {
            evt.stop();
            
            Site.openWindow(this.get('href'), "New", 400, 400, "scrollbar=yes, toolbar=no,location=no, resizable=yes");
        },
        
        openWindow : function(url, childName, width, height, style) {
		    var opWin;
		    var left = (screen.width/2) - width/2;
		    var top = (screen.height/2) - height/2;
		    var styleStr = style + ',width='+width+',height='+height+',left='+left+',top='+top+',screenX='+left+',screenY='+top;
		  
		    opWin = window.open(url, childName, styleStr);
        },
        
        makeRound : function(element, outCls, removeCls) {
		
			var roundDiv = new Element('div', { 'class' : outCls });
			
			var ml = new Element('div', { 'class' : 'ml' });
			var mr = new Element('div', { 'class' : 'mr' });
			var mc = new Element('div', { 'class' : 'mc' });

			var tl = new Element('div', { 'class' : 'tl' }); 
			var tr = new Element('div', { 'class' : 'tr' }); 
			var tc = new Element('div', { 'class' : 'tc' }); 
			
			var bl = new Element('div', { 'class' : 'bl' }); 
			var br = new Element('div', { 'class' : 'br' }); 
			var bc = new Element('div', { 'class' : 'bc' }); 
			
			element.removeClass(removeCls);	
			
			roundDiv.wraps(ml.wraps(mr.wraps(mc.wraps(element))));
			tl.wraps(tr.wraps(tc.inject(ml, 'before')));
			bl.wraps(br.wraps(bc.inject(ml, 'after')));
		},

		isDigit : function(ch) {

			return ((ch >= "0") && (ch <= "9"));
		},

		isInteger : function(str) {
			var ii;

			for (ii = 0;ii < str.length; ii++) {
				var c = str.charAt(ii);
				if (!Site.isDigit(c))
					return false;
			}
			return true;
		}
    };
}();


if(typeof(Sfx) == 'undefined')
{
    Sfx = {};
    Sfx.Controls = {};
}

window.addEvent('domready', function() {
    Site.init();
	Behaviour.apply();
});