// PNG IE6 Fix (#include suilib_lite.js)
// Created in Shogo.Ru

var msie6 = !!(suilib.client.msie && navigator.appVersion && !navigator.appVersion.match(/MSIE 7/));
function fixBgPNG(el) {
  var src = el.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i);
  if(src && msie6) {
    src = src[1];
    el.runtimeStyle.backgroundImage = "none";
    el.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='crop')"; }
}

suilib.ready(function() {
  // PNG IE Fix
  if(msie6) {
    var tmp = false, imgs = $(suilib.body).filter('img',null,null,true);
    for(var i=0; i<imgs.length; i++) {
      tmp = imgs[i].getAttribute('src');
      if(tmp.search && tmp.search(/\.png$/i)>=0) {
        imgs[i].src = 'i/sp.gif';
        imgs[i].runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + tmp + "',sizingMethod='crop')"; }
    }
  }
	
/*
$(suilib.body).filter('div','foto',null,true).walkwith(function(el) {
    if(el)
      $(el.firstChild.firstChild).classAdd('show');
      (function(e) {
        e.returnValue = false;
        if( e.preventDefault ) e.preventDefault();
        var activator = $(e.target || e.srcElement); if(activator.tagName==='IMG') activator = activator.parentNode;
        var src = activator.href, coords = activator.parentNode.offset(true);
        var div = document.createElement('div'), img = document.createElement('img');
        $(div).setstyle('display:none;position:absolute;cursor:pointer;top:'+coords[1]+'px;left:'+coords[0]+'px');
        img.className = 'bord hide';
        div.appendChild(img);
        img.setAttribute('src', src);
        suilib.body.appendChild(div);
        div.show(.5, 'fade');
        (function(e) { (e.target || e.srcElement).parentNode.unset(); }).$('click', div);
      }).$('click', el);
  })*/
});

// Show Positioned Element
function showPosDiv (src, targ, parameters) {
  var getsizes = function() {
    document.body.style.padding = 0;
    document.body.style.margin  = 0;
    var wW = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth || 0;
    var wH = window.innerHeight ||  document.documentElement.clientHeight || document.body.clientHeight || 0;
    var dW = Math.min(document.body.scrollWidth, wW), dH = Math.max(document.body.scrollHeight, wH);
    document.body.style.padding = '';
    document.body.style.margin  = '';
    return [wW,wH,dW,dH]; }

  var src = $(src), coords = src.offset(true), targ = $(targ), targW = 0, targH = 0, ie = suilib.client.msie, szs = (suilib.client.msie && !parameters) ? getsizes() : [];
  var display = targ.style.display;
  if (display != 'none' && display != null) {
    targW = targ.offsetWidth;
    targH = targ.offsetHeight; }
  else {
    var els = targ.style;
    var originalVisibility = els.visibility, originalPosition = els.position, originalDisplay = els.display;
    els.visibility = 'hidden';
    els.position = 'absolute';
    els.display = 'block';
    targW = targ.clientWidth;
    targH = targ.clientHeight;
    els.display = originalDisplay;
    els.position = originalPosition;
    els.visibility = originalVisibility; }

  if(parameters && typeof parameters=='string') {
    if(parameters=='hint') {
      targ.style.top = coords[1] + src.offsetHeight - 36 + 'px';
      var tsl = coords[0] + src.offsetWidth;
      targ.style.left = ((tsl >= 210) ? tsl + 5 : tsl + 35) + 'px';
    } else {
      var pAr = parameters.split(' ');
      targ.style.top = coords[1] + 'px'; targ.style.left = coords[0] + 'px';
      for (var i=0; i<pAr.length; i++) {
        switch(pAr[i]) {
          case 'top':
            targ.style.top = coords[1] - targH + 'px';
            break;
          case 'bottom':
            targ.style.top = coords[1] + src.offsetHeight + 'px';
            break;
          case 'left':
            targ.style.left = coords[0] - targW + 'px';
            break;
          case 'right':
            targ.style.left = coords[0] + src.offsetWidth + 'px';
            break; }
      }
    }
  }
  else {
    var scrW = ie ? szs[0] : window.innerWidth;
    var scrH = ie ? szs[3] : Math.max(document.body.scrollHeight, window.innerHeight);
    if((coords[1] + targH) >= scrH) targ.style.top = coords[1] - targH + 'px'; else targ.style.top = coords[1] + src.offsetHeight + 'px';
    if((coords[0] + targW) >= scrW) targ.style.left = coords[0] - targW + src.offsetWidth + 'px'; else targ.style.left = coords[0] + 'px'; }

  targ.show();
}