jslous.noConflict();
var js = jslous;
js(function(){
 var offset = 1000*60;
 var timer = 0;
 var seq = document.getElementById('current_seq');
 var container = document.getElementById('current');
 var change = function(){
  clearTimeout(timer);
  jslous.ajax('?seq='+seq.value+'&rand='+Math.floor(Math.random()*1000),'GET','',function(res){
   container.innerHTML = res;
   seq = document.getElementById('current_seq');
   timer = setTimeout(change,offset);
  },'txt');
 }
 if(seq){
  timer = setTimeout(change,offset);
 }
 
 js('a#changelink').click(change).query('input#formguide').each(function(){
  var elm = this;
  if(elm && elm.tagName && elm.tagName.toLowerCase() == 'input'){
   var formelments = elm.parentNode;
   var defaulthash = {};
   while(formelments.tagName.toLowerCase() != 'form'){ formelments = formelments.parentNode; }
   var xml = elm.value+'.xml';
   jslous.ajax(xml,'GET','',function(res){
    js('defaults',res).each(function(){
     var self = this,unique = self.getAttribute('unique'),str = self.getAttribute('string');
     var target = document.getElementById(unique);
     if(target && (target.tagName.toLowerCase() == 'input' || target.tagName.toLowerCase() == 'textarea') && target.value.length == 0){
      target.style['color'] = '#AAAAAA';
      target.value = str;
      defaulthash[unique] = str;
      target.setAttribute('defaults',str);
      jslous(target).activate(function(evt){
       var elm = jslous.Event.target(evt);
       if(elm && elm.tagName && (elm.tagName.toLowerCase() == 'input' || elm.tagName.toLowerCase() == 'textarea')){
        var def = elm.getAttribute('defaults');
        if(elm.value === def){
         elm.value = '';
         elm.style['color'] = '#000000';
        }
       }
      },function(evt){
       var elm = jslous.Event.target(evt);
       if(elm && elm.tagName && (elm.tagName.toLowerCase() == 'input' || elm.tagName.toLowerCase() == 'textarea')){
        var def = elm.getAttribute('defaults');
        if(elm.value.length == 0){
         elm.style['color'] = '#AAAAAA';
         elm.value = def;
        }
       }
      });
     }
    });
    jslous.Event.Listener(formelments,'submit',function(evt){
     for(var p in defaulthash){
      var elm = document.getElementById(p);
      if(elm && (elm.tagName.toLowerCase() == 'input' || elm.tagName.toLowerCase() == 'textarea') && elm.value == defaulthash[p]){
       elm.value = '';
      }
     }
    });
   },'xml');
  }
 });
});
