window.onerror=function(){return true;};



function set_style(obj){
 if(!document.getElementById) return false;

 $(strPNG).iunfixpng(true);
 
 var sheet=document.createElement('link');
 sheet.setAttribute('rel','stylesheet');
 sheet.setAttribute('type','text/css');
 sheet.setAttribute('media','all');
 sheet.setAttribute('href',_siteRoot+obj.id+'/colour.css');
 
 if($.browser.safari)
  $('head').append(sheet);
 else
  document.body.appendChild(sheet);

 var img=new Image();
 img.src=obj.href;

 $('#colours a').removeClass('on');
 $(obj).addClass('on');
 
 $(strPNG).ifixpng();
 
 /*var hex=['','#d00000','#ffcc00','#63e900','#00c8f3','#e9007e'];
 $('embed').each(function(){
  this.src=this.src.replace(/color=(.*?)&/ig,'color='+hex[obj.rel]+'&');
 });*/
}

function scroll(obj,offset){
 if(location.pathname.replace(/^\//,'')==obj.pathname.replace(/^\//,'') && location.hostname==obj.hostname){
  var $target=$(obj.hash);
  $target=$target.length&&$target||$('[name='+obj.hash.slice(1)+']');
  if($target.length){
   var targetOffset=$target.offset().top+offset;
   $('html,body').stop().animate({scrollTop:targetOffset},500,'swing');
   return false;
  }
 }
}

var welcome={
 time:1000,
 show:2,
 auto:1,
 showing:false,
 
 init:function(){
  if(welcome.auto){
   welcome.show=Math.round(ji_data.length*0.05);
   if(welcome.show<10) welcome.show=10;
   if(welcome.show>25) welcome.show=25;
  }
  welcome.show=10;
   
  ji_data.splice(0,1);

  $(document.body).append('<a href="#" id="wlcm_open"></a>');
  var al=$('p.welcome').offset().left+$('p.welcome').width()+3;
  var $pw=$('p.welcome');
  var $so=$pw.find('span:not(.ji)');
  var ow=$so.width()+18,oh=$so.height(),ol=$so.offset().left-5-($.browser.msie?2:0),nh=welcome.show*17;

  $('#wlcm_open').css('left',al).focus(function(){this.blur();}).click(function(){
   var $t=$(this);
	 
   if(welcome.showing){
    welcome.showing=false;

    $so.hide().fadeIn();
    $t.hide().removeClass('up');
    $ws=$('#wlcm_scroll').animate({left:ol+ow-8},welcome.time,'swing')
     .find('div').css({height:0,opacity:0},welcome.time,'swing');
    $('#wlcm_exp').animate({height:welcome.oh,width:welcome.ow},welcome.time,'swing',function(){
     $t.css({left:al,top:0}).fadeIn();
     $('#wlcm_exp,#wlcm_scroll').remove();
    }).find('span').fadeOut();
    $pw.css({paddingRight:16});
   }else{
    welcome.showing=true;

    var nw=ow;
    welcome.ow=ow;
    welcome.oh=oh;

    $pw.before('<div id="wlcm_exp"></div>');
    $we=$('#wlcm_exp');

    $.each(ji_data,function(i){
     var ji=this.toString();
     $we.append(ji);
     $cu=$we.find('span:last');
     $cu.css({position:'absolute',height:17,left:5,top:17*(i+1)});
     nw=Math.max(nw,$cu.width()+24);
     if(i<welcome.show) welcome.ticker_init($cu.get(0),Math.round(i*(welcome.time/welcome.show)));
    });
    $t.fadeOut().addClass('up');
    $we.css({height:oh,width:ow,left:ol}).animate({height:nh,width:nw},welcome.time,function(){
     $t.css({left:ol+nw-12,top:nh-17}).fadeIn();
     $pw.css({paddingRight:0});
    });
    $pw.after('<div id="wlcm_scroll"><div class="ui-slider-handle"></div></div>');
    $ws=$('#wlcm_scroll');
    $ws.css({left:ol+ow-8,height:nh-17-8}).animate({left:ol+nw-8},welcome.time);//Math.round(welcome.show/ji_data.length*nh)
    $ws.find('div').css({height:0,opacity:0}).show().animate({height:15,opacity:0.5},welcome.time)
     .hover(function(){$(this).animate({opacity:1},150);},function(){$(this).animate({opacity:0.5},150);});
		
    var snum=ji_data.length-welcome.show,onum=0;
    $ws.slider({slide:function(e,ui){
     nnum=Math.round(ui.value/100*snum);
     if(nnum!=onum){
      if(nnum>0) $so.hide();
      else $so.show();

      $we.find('span').each(function(i){
       $(this).css({top:(i-nnum)*17+2});
      });
      onum=nnum;
     }
    }});
   }
   return false;
  });
 },
 ticker_init:function(obj,start){
  var $$=$(obj);
  var text=$$.html();
  $$.html('');
  window.setTimeout(function(){welcome.ticker_run(obj,text,0);},start);
 },
 ticker_run:function(obj,text,n){
  var $$=$(obj);
  var ctext=$$.html();
  if(ctext!=text){
   $$.html(text.substring(0,n));
   window.setTimeout(function(){welcome.ticker_run(obj,text,n+1);},5);
  }
 }
}

// Preloader
var colours=['red','yellow','green','blue','pink'];
var files=['comment.png','comments-bg.gif','comment-submit.png','date-bg.png','goingup.png','id-logo.gif',
           'nav.png','perma-bg.gif','right-ul-bg.png','rss-news-feed.png','search-submit.png','close.png','colour.css'];
var preload=[],p=0,total=colours.length*files.length;

window.onload=function(){
 for(var i=0;i<colours.length;i++){
  preload[colours[i]]=[];
  for(var j=0;j<files.length;j++){
   preload[colours[i]][j]=new Image();
   preload[colours[i]][j].src=_siteRoot+colours[i]+'/'+files[j];
  }
 }
 for(var k=1;k<10;k++){
  window.setTimeout(
   'preload['+k+']=new Image();'+
   'preload['+k+'].src="'+_siteRoot+'images/bg/bg'+k+'.jpg";',k*5000); 
 }
}

$(document).ready(function(){
 $('a').focus(function(){this.blur();});
 
 $('input.text,textarea.text').focus(function(){$(this).addClass('textfocus');}).blur(function(){$(this).removeClass('textfocus');});

 var _c=$('#container').offset();
 $('#scrolltop').css('left',(_c.left+1010)+'px').fadeIn('slow');
 $(window).resize(function(){
  var _c=$('#container').offset();
  $('#scrolltop').css('left',(_c.left+1010)+'px');
 });

 if($(window).width()<=1030){
  $('#scrolltop,#nowhere').hide();
 }else{
  if($(window).scrollTop()!=0){
   $('#scrolltop').css('opacity',1).stop().animate({top:$(window).scrollTop()+301},750,'swing');}

  $(window).scroll(function(){
   $('#scrolltop').css('opacity',1).stop().animate({top:$(window).scrollTop()+301},750,'swing');});
 }
 	
 enlarge.init();
 
 if($.browser.safari){
  $('p.welcome').css({fontSize:'10px'});
 }
 
 welcome.init();
});

(function($){
 $.ifixpng=function(customPixel){
  $.ifixpng.pixel=customPixel;
 };
 $.ifixpng.getPixel=function(){
  return $.ifixpng.pixel || _siteRoot+'images/pixel.gif';
 };
 var hack={
  ltie7:$.browser.msie && $.browser.version<7,
  filter:function(src){
   return "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='"+src+"')";
  }
 };
 $.fn.ifixpng=hack.ltie7?function(){
  return this.each(function(){
   var $$=$(this);
   // in case rewriting urls
   var base=$('base').attr('href');
   if(base){
    // remove anything after the last '/'
    base=base.replace(/\/[^\/]+$/,'/');
   }
   
  });

 }:function(){return this;};
 $.fn.positionFix=function(){
  return this.each(function(){
   var $$=$(this);
   var position=$$.css('position');
   if(position!='absolute' && position!='relative'){
    $$.css({position:'relative'});
   }
  });
 };
})(jQuery);

