var Portal = {
    init: function() {
        var toolTips      = ($$('.toolTips')                          ||null);
        var tabs          = ($$('.simpleTabs')                        ||null);
        var FusionCharts  = ($$('img.FusionCharts')                   ||null);
        var tableRows     = ($$("div#column_center table.evenodd tr") ||null);

        if (toolTips && toolTips.length > 0 ) {
            new Tips($$('.toolTips'));
        }

        if (tabs && tabs.length > 0) {
            tabs.each(function(tab){
                new SimpleTabs(tab,{
                    selector: 'h3'
                });
            });
        }
        $$("a[href$=.pdf]").each(function(elem){
            if (!elem.hasClass('pdfdl') && (window.location.href.test("www.ipoque.com") || window.location.href.test("web"))) {
                elem.getParent().setStyles({
                    "padding":"0px 0px 2px 20px",
                    "background":"transparent url(http://www.ipoque.com/images/icons/icon_pdf.gif) no-repeat top left"
                });
            }
        });

        $$("a[href$=.doc]").each(function(elem){
            if ((window.location.href.test("www.ipoque.com") || window.location.href.test("web"))) {
                elem.getParent().setStyles({
                    "padding":"0px 0px 2px 20px",
                    "background":"transparent url(http://www.ipoque.com/images/icons/icon_doc.gif) no-repeat top left"
                });
            }
        });

        $$("a[href$=rss]").each(function(elem){
            if (!elem.hasClass('pdfdl')) {

                elem.adopt(new Element('span').setStyles({
                    "padding":"2px 20px 0px 0px",
                    "background":"transparent url(http://www.ipoque.com/images/icons/icon_rss.gif) no-repeat top right"
                }));

            }
        });

        $$("a[href^=mailto:]").each(function(elem) {
            elem.set('href',elem.get('href').replace(/\[at\]/g,"@"))
            elem.set('text',elem.get('text').replace(/\[at\]/g,"@"))
            elem.setStyles({
                "padding":"5px 5px 5px 20px",
                "background":"transparent url(http://www.ipoque.com/images/email.gif) no-repeat center left"
            });

        });

        $$("a:contains(http://news.google.de)").set('target','_blank');
        if (FusionCharts && FusionCharts.length > 0 && Browser.Plugins.Flash.version >= 7) {
            FusionCharts.each(function(elem){
                var size= elem.getSize();

                var fields = elem.className.split(" ");
                var src	= "";
                fields.each(function(cls){
                    var tmp = cls.split(':');
                    if (tmp.length > 0 && tmp[0] == 'xml'){
                        src = tmp[1];
                    }
                });

                src = src.split(/\//);
                src = src[src.length - 1].split(/\./)[0];
                if ($(src)) {

                    var cont = new Element('div') .set('id',"__" + src)
                    .set('align','center')
                    .addClass('FusionChart')
                    .setStyles({
                        'margin-top':'5px',
                        'z-index':'0',
                        'zIndex':'0'
                    })
                    .inject($(src),'after');

                    var type = "Column3D";

                    if (elem.hasClass('Pie3D'))         type = "Pie3D";
                    if (elem.hasClass('MSColumn3D'))    type = "MSColumn3D";
                    if (elem.hasClass('Pie2D'))         type = "Pie2D";
                    if (elem.hasClass('Column2D'))      type = "Column2D";
                    if (elem.hasClass('StackedBar3D'))  type = "StackedBar3D";
                    if (elem.hasClass('SSGrid'))        type = "SSGrid";

                    new Swiff('/Charts/'+type+'.swf', {
                        id: "__" + src,
                        width: (type=='SSGrid')?'200':size.x,
                        height: size.y ,
                        wmode: 'transparent',
                        container: cont,
                        params: {
                            wmode: 'transparent',
                            bgcolor: '#FAFAFA'
                        },
                        vars: {
                            dataURL: "/userfiles/flash/" + src + ".xml",
                            chartWidth: (type=='SSGrid')?'200':size.x,
                            chartHeight: size.y ,
                            DOMId: "__" + src ,
                            registerWithJS : 1,
                            scaleMode :'noScale',
                            lang : 'EN'
                        }
                    });

                    $(src).setStyle('display','none');
                    var _float = elem.getParent().getStyle('float');
                    if (_float) {
                        $("__" + src).setStyle('float',_float);
                        if (type=='SSGrid') {
                            $("__" + src).setStyle('margin-top','90px');
                        }
                    
                    }
                }
            });

        }

               

        if (tableRows && tableRows.length >= 5) {
            tableRows.each(function(elem,idx){
                if (idx%2) {
                    if (Browser.Engine.trident) elem.setStyle('backgroundColor','#EEE');
                    else elem.setStyle('background-color','#EEE');
                }
            });
        }
        $$('div#column_center table.evenodd td, div#column_center table.evenodd').setStyles({
            'border':0
        });

        if ($('search')) {
            $('search').origText = $('search').value;
            $('search').addEvents({
                'mouseenter':function() {
                    if(this.value == this.origText)this.value = '';this.focus();
                },
                'blur':function(){
                    if(this.value.clean() == '')this.value = this.origText;
                }
                });
        }

        if (Browser.Engine.trident && $('navi_main')) {
            $('navi_main').getChildren().addEvents({
                'mouseenter': function() {
                    this.addClass("over");
                },
                'mouseleave':function() {
                    this.removeClass("over");
                }
            });
            $$('div.opacbg').set('opacity',.95);
        }
	if (Browser.Engine.webkit && $('navi_main')) {
	    $$('#navi_main div.opacbg').setStyle(
		'margin-top','15px !important'
	    );

	} 
        if ($('EANTC_video') && Browser.Plugins.Flash.version > 7){
            new Swiff('/userfiles/flash/Flash/player.swf', {
                id: 'EANTC_video_',
                container: 'EANTC_video',
                width: 523,
                height: 392,
                allowscriptaccess: 'always',
                allowfullscreen: 'true',
                params: {
                    wmode: 'opaque',
                    bgcolor: '#ff3300'
                },
                vars: {
                    file: '/userfiles/file/Carsten-English_640x480.flv',
                    image:'/userfiles/image/EANTC.png',
                    dock: 'false',
                    stretching: 'fill'
                }
            });
        }
    }
};
window.addEvent('domready',Portal.init);