window.onerror=function(desc,page,line,chr){
    /* alert('JavaScript error occurred! \n'
  +'\nError description: \t'+desc
  +'\nPage address:      \t'+page
  +'\nLine number:       \t'+line
 );*/
    }

var $jj = jQuery.noConflict();

$jj(function(){
    $jj('a').focus(function(){
        this.blur();
    });
    slider.init();
});

var slider={
    num:-1,
    cur:0,
    cr:[],
    al:null,
    at:10*1000,
    ar:true,
    init:function(){
        if(!slider.data || !slider.data.length)
            return false;

        var d=slider.data;
        slider.num=d.length;
        var pos=Math.floor(Math.random()*1);//slider.num);
        for(var i=0;i<slider.num;i++){
            $j('#'+d[i].id).css({
                left:((i-pos)*1000)
            });
            $j('#slide-nav').append('<a id="slide-link-'+i+'" href="#" onclick="slider.slide('+i+');return false;" onfocus="this.blur();">'+(i+1)+'</a>');
        }

        $j('img,div#slide-controls',$j('div#slide-holder')).fadeIn();
        slider.text(d[pos]);
        slider.on(pos);
        slider.cur=pos;
        window.setTimeout('slider.auto();',slider.at);
    },
    auto:function(){
        if(!slider.ar)
            return false;

        var next=slider.cur+1;
        if(next>=slider.num) next=0;
        slider.slide(next);
    },
    slide:function(pos){
        if(pos<0 || pos>=slider.num || pos==slider.cur)
            return;

        window.clearTimeout(slider.al);
        slider.al=window.setTimeout('slider.auto();',slider.at);

        var d=slider.data;
        for(var i=0;i<slider.num;i++)
            $j('#'+d[i].id).stop().animate({
                left:((i-pos)*1000)
            },1000,'swing');

        slider.on(pos);
        slider.text(d[pos]);
        slider.cur=pos;
    },
    on:function(pos){
        $j('#slide-nav a').removeClass('on');
        $j('#slide-nav a#slide-link-'+pos).addClass('on');
    },
    text:function(di){
        slider.cr['a']=di.link1;
        slider.cr['b']=di.link2;
        slider.ticker('#slide-link1 a', di.link1, di.valueLink1, 0, 'a');
        slider.ticker('#slide-link2 a', di.link2, di.valueLink2, 0,  'b');
    },
    ticker:function(el, text, src, pos, unique){
        if(slider.cr[unique]!= text)
            return false;

        ctext = text.substring(0,pos)+(pos%2?'-':'_');
        $j(el).html(ctext);

        if(pos == text.length) {
            $j(el).html(text).attr('href', src);
        }
        else {
            window.setTimeout('slider.ticker("'+el+'","'+text+'","'+src+'",'+(pos+1)+',"'+unique+'");',30);
        }
    }
};


/**
 * --------------------------------------------------------------------
 * jQuery-Plugin "pngFix"
 * Version: 1.1, 11.09.2007
 * by Andreas Eberhard, andreas.eberhard@gmail.com
 *                      http://jquery.andreaseberhard.de/
 *
 * Copyright (c) 2007 Andreas Eberhard
 * Licensed under GPL (http://www.opensource.org/licenses/gpl-license.php)
 *
 * Changelog:
 *    11.09.2007 Version 1.1
 *    - removed noConflict
 *    - added png-support for input type=image
 *    - 01.08.2007 CSS background-image support extension added by Scott Jehl, scott@filamentgroup.com, http://www.filamentgroup.com
 *    31.05.2007 initial Version 1.0
 * --------------------------------------------------------------------
 * @example $j(function(){$j(document).pngFix();});
 * @desc Fixes all PNG's in the document on document.ready
 *
 * jQuery(function(){jQuery(document).pngFix();});
 * @desc Fixes all PNG's in the document on document.ready when using noConflict
 *
 * @example $j(function(){$j('div.examples').pngFix();});
 * @desc Fixes all PNG's within div with class examples
 *
 * @example $j(function(){$j('div.examples').pngFix( { blankgif:'ext.gif' } );});
 * @desc Fixes all PNG's within div with class examples, provides blank gif for input with png
 * --------------------------------------------------------------------
 */
(function($j) {
    jQuery.fn.pngFix=function(settings) {
        settings=jQuery.extend({
            blankgif:'blank.gif'
        },settings);
        var ie55=(navigator.appName=='Microsoft Internet Explorer' && parseInt(navigator.appVersion)==4 && navigator.appVersion.indexOf('MSIE 5.5')!=-1);
        var ie6=(navigator.appName=='Microsoft Internet Explorer' && parseInt(navigator.appVersion)==4 && navigator.appVersion.indexOf('MSIE 6.0')!=-1);

        if(jQuery.browser.msie&&(ie55||ie6)){
            //fix images with png-source
            /*jQuery(this).find("img[@src$j=.png]").each(function() {
   jQuery(this).attr('width',jQuery(this).width());
   jQuery(this).attr('height',jQuery(this).height());
   var prevStyle='';
   var strNewHTML='';
   var imgId=(jQuery(this).attr('id'))?'id="'+jQuery(this).attr('id')+'" ' : '';
   var imgClass=(jQuery(this).attr('class'))?'class="'+jQuery(this).attr('class')+'" ' : '';
   var imgTitle=(jQuery(this).attr('title'))?'title="'+jQuery(this).attr('title')+'" ' : '';
   var imgAlt=(jQuery(this).attr('alt'))?'alt="'+jQuery(this).attr('alt')+'" ' : '';
   var imgAlign=(jQuery(this).attr('align'))?'float:'+jQuery(this).attr('align')+';' : '';
   var imgHand=(jQuery(this).parent().attr('href'))?'cursor:hand;' : '';
   if (this.style.border) {
    prevStyle += 'border:'+this.style.border+';';
    this.style.border='';
   }
   if (this.style.padding) {
    prevStyle += 'padding:'+this.style.padding+';';
    this.style.padding='';
   }
   if (this.style.margin) {
    prevStyle += 'margin:'+this.style.margin+';';
    this.style.margin='';
   }
   var imgStyle=(this.style.cssText);
   strNewHTML += '<span '+imgId+imgClass+imgTitle+imgAlt;
   strNewHTML += 'style="position:relative;white-space:pre-line;display:inline-block;background:transparent;'+imgAlign+imgHand;
   strNewHTML += 'width:'+jQuery(this).width()+'px;'+'height:'+jQuery(this).height()+'px;';
   strNewHTML += 'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader'+'(src=\''+jQuery(this).attr('src')+'\', sizingMethod=\'scale\');';
   strNewHTML += imgStyle+'"></span>';
   if (prevStyle != ''){
    strNewHTML='<span style="position:relative;display:inline-block;'+prevStyle+imgHand+'width:'+jQuery(this).width()+'px;'+'height:'+jQuery(this).height()+'px;'+'">'+strNewHTML+'</span>';
   }
   jQuery(this).hide();
   jQuery(this).after(strNewHTML);
  });*/
            // fix css background pngs
            //jQuery(this).find("*").each(function(){
            jQuery(this).each(function(){
                var bgIMG=jQuery(this).css('background-image');
                if(bgIMG.indexOf(".png")!=-1){
                    var iebg=bgIMG.split('url("')[1].split('")')[0];
                    jQuery(this).css('background-image','none');
                    jQuery(this).get(0).runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+iebg+"',sizingMethod='"+settings.sizingMethod+"')";
                }
            });
        //fix input with png-source
        /*jQuery(this).find("input[@src$j=.png]").each(function() {
   var bgIMG=jQuery(this).attr('src');
   jQuery(this).get(0).runtimeStyle.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader'+'(src=\''+bgIMG+'\', sizingMethod=\'scale\');';
     jQuery(this).attr('src', settings.blankgif)
  });*/
        }
        return jQuery;
    };
})(jQuery);
$j(function(){
    if(jQuery.browser.msie && jQuery.browser.version<7){
// $j('div#top h1 a,div#content h2,div.column-third h4,p.date,div#media-centre-tabs a,div.popup').pngFix({sizingMethod:'crop'});
// $j('div#top,div#content div.wrap').pngFix({sizingMethod:'scale'});
}
});


