// Handlers for ParketPola.Ru (#include suilib_lite.js)
// Created in Shogo.Ru
function menu_left(pid, id) {
  var el = $(pid), div = $(id);
  if(div.style.display == 'none') {
    el.src = 'i/mrk_minus.gif';
    div.show(0.3, 'fade');
  } else {
    el.src = 'i/mrk_plus.gif';
    div.hide(); }
}

function cat_show(pid, id) {
  var el = $(pid), div = $(id);
  if(div.style.display == 'none') {
    el.innerHTML = 'Показать только первые пять товаров';
    $(el.parentNode.parentNode).classReplace('mrk_up', 'mrk_down');
    div.show(0.3, 'fade');
  } else {
    el.innerHTML = 'Показать все товары';
    $(el.parentNode.parentNode).classReplace('mrk_down', 'mrk_up');
    div.hide(); }
}

// 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') {
    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(); }

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')"; }
    }
  }
});