function setTheme( n){
  try{
   
  var SafariSucks = !!(navigator.userAgent.indexOf('Safari')>=0);
  var oThis = arguments.callee ; 
  if(oThis.__disabled){
     return;   
  }
  
  
  oThis.themeId = oThis.themeId || 'theme' ;
  
  var dTheme = document.getElementById(arguments.callee.themeId);
  var dTheme2 = dTheme.cloneNode(true);
  
 
  var sHref = 'theme'+n+'.css';
  if( sHref!= dTheme2.getAttribute('href') ){  
    
    
    
    var sNewId = 'theme_' + Date.parse(new Date);
    sHref = 'theme'+n+'.css' ;
    
    if(SafariSucks){
      sHref +=  '?nocache=' + sNewId ;//Safari need to get new CSS
    };
    
    
    oThis.themeId = sNewId ;    
    
    dTheme2.setAttribute('id' ,sNewId );    
    dTheme.disabled = true;
    dTheme2.setAttribute('href',sHref );
    dTheme.parentNode.insertBefore( dTheme2 , dTheme );
    dTheme.parentNode.removeChild(dTheme );
    
    
    //Safari need to re-paint page.....
    if(SafariSucks){
      document.body.style.fontSize = '2em';
      document.body.style.fontSize = '';
      oThis.__disabled = 1;
      setTimeout( function(){ oThis.__disabled = undefined }  , 1000 )
    }
  }
  }catch(err){
     alert(  err.message || err); 
  }
}
