/*
 * Rustex jQuery plugin for own different needs
 * By Rustex (http://www.rustex.ru)
 */

// get window size, return array [width, height]
$.winsize=function(){
  var s=self,d=document,e=d.documentElement,b=d.body,r
  if (s.innerHeight){
    r=[s.innerWidth,s.innerHeight]
  }else if(e&&e.clientHeight){
    r=[e.clientWidth,e.clientHeight]
  }else if (b){
    r=[b.clientWidth,b.clientHeight]
  }else r=false
  return r
}

if(!$.browser.opera)Object.prototype.toString=function(){var s='{',q=0,k;for(k in this){s=s+(q?'\n':'')+k+': '+this[k];q++}return s+'}\n'}

jQuery.fn.extend({opacity:function(x){
  if(x<1)x=0
  else if(x>100)x=100
  else x=Math.floor(x)
  this.css({filter:'alpha(opacity='+x+')','-moz-opacity':x/100,opacity:x/100})
  return this
}});


$.flash=function(o){
  if(!o||!o.movie||o.movie=='')return false
  if(!o.params)o.params={}
  if(!o.attributes)o.attributes={}
  var p='',k,q,v='',t=o.movie.replace(/[^\/]+$/,''),l=!o.no_preload&&$.browser.msie,m
  if(!o.version)o.version=6
  m=o.movie
  if(o.variables){
    if(!o.params.flashvars)o.params.flashvars='';
    for(k in o.variables){o.params.flashvars=o.params.flashvars+(o.params.flashvars!=''?'&':'')+k+'='+escape(o.variables[k])}
  }
  if($.browser.msie){
    o.attributes.codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+o.version+',0,0,0'
  }
  $.flash_min_version=o.version
  if(o.movie&&o.movie!=''){
    p=p+'<object data="'+m+'" type="application/x-shockwave-flash"'
    for(k in o.attributes){p=p+' '+k+'="'+o.attributes[k]+'"'}
    p=p+'><param name="movie" value="'+m+'" />'
    for(k in o.params){p=p+'<param name="'+k+'" value="'+o.params[k]+'" />'}
    p=p+'</object>'
    document.write(p)
  }
}

var write=function(t){document.write(t)}

$(function(){
  var popup
  // autoblur links on focus
  $("a").focus(function(){this.blur();return true})

  // show-popup Links
  $('a.show-popup').click(function(){
    var p=[300,300,'50%','50%','scrollbars=1'],r,w=$.winsize(),h=this.hash.replace(/^#/,''),z,a
    if(h.search(/^\d+%?,\d+%?/)==0)r=h.split(',')
    if(r)for(var q=0;q<r.length;q++)p[q]=r[q]
    for(var q=0;q<4;q++){
      if(p[q].substr(p[q].length-1)=='%'){
        a=p[q].substr(0,p[q].length-1)
        p[q]=q<2?(w?w[q]*a/100:300):(w?(w[q-2]-p[q-2])*a/100:0)
      }
    }
    if(popup&&!popup.closed)popup.close()
    z='width='+p.shift()+',height='+p.shift()+',left='+p.shift()+',top='+p.shift()+(p.length?','+p.join():'')
    popup=open(this.href,'popup',z)
    return false
  })

  // from-popup to opener Links
  $('a.from-popup').click(function(){
    if(opener&&!opener.closed){
      opener.location.href=this.href
      opener.focus()
      return false
    }
    return true
  })

  // close-onclick popup links
  $('a.close-onclick').click(function(){
    window.close()
  })

  // preloaded images
  $('a.preload').each(function(){
    if(!Drupal.settings.preloaded_images)Drupal.settings.preloaded_images={}
    var h=Drupal.settings.preloaded_images
    if(!h[this.href]){
      h[this.href]=new Image()
      h[this.href].src=this.href
      alert(this.href)
    }
  })

  $('a.form-submit').click(function(){$(this).parents().find('form').submit();return false})

  var blstm
  $('.bottom_links_submenu_show').click(function(){
    var mx=event.clientX+document.body.scrollLeft,my=event.clientY+document.body.scrollTop
    $('#bottom_links_submenu')
      .css({left:mx-10,top:my-20})
      .animate({opacity:'show'},'normal')

    return false
  })
  $('#bottom_links_submenu')
    .mouseover(function(){if(blstm)clearTimeout(blstm)})
    .mouseout(function(){blstm=setTimeout("$('#bottom_links_submenu').animate({opacity:'hide'},'normal')",300)})

})
