/**
*   Плагин jquery.png_link.js
*       
*   @author Isaev Roman
*   @modufy_date 12.11.09
*   
*   Для корректной работы плагина: У ссылок padding должен быть равен 0 !!!
*   
*/
       
jQuery.fn.png_link = function(ops){
 
  // настройки по умолчанию
  var ops = jQuery.extend({},ops);
  
  var get_path = function (val)
  {    
      if ( val.indexOf('"') != -1 ){
          val = val.split('url("')[1].split('1.png")')[0];
      } else {
          val = val.split('url(')[1].split('1.png)')[0];
      }
      //alert(val);
      return val;
  }
  
  var ie55 = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf("MSIE 5.5") != -1);
  var ie6 = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf("MSIE 6.0") != -1);
               
  return this.each(function() 
  {  	
      var img_path = jQuery(this).css("background-image");
      
      if (img_path.indexOf(".png") != -1)
      {               
          img_path = get_path(img_path);
              
          /* --- Preload Images --- */
          var img1 = new Image();
          img1.src = img_path + "1.png";
          var img2 = new Image();
          img2.src = img_path + "2.png";
          /* --- end Preload Images --- */
          
          /* --- IE PNG FIX --- */     
          if (jQuery.browser.msie && (ie55 || ie6)) 
          {         
              var img_width = jQuery(this).width();
              var img_height = jQuery(this).height();
                  
              var img_margin = jQuery(this).css("margin-top") + ' ' + 
                               jQuery(this).css("margin-right") + ' ' +
                               jQuery(this).css("margin-bottom") + ' ' +
                               jQuery(this).css("margin-left");                                                                   
  
              var span_style = 'filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=' + img_path + '1.png, sizingmethod=scale); position: static;' +
                               'margin: ' + img_margin + '; padding: 0; display: block;' + 
                               'width: ' + img_width + 'px; ' +
                               'height: ' + img_height + 'px;';
                  
              jQuery(this)                      
                  .wrap('<span style="' + span_style + '"></span>')
                  .css({
                      background: "none", 
                      position: "relative",
                      margin: "0px"
                  }); 
                      
              var cur_href = jQuery(this).attr("href");
              if ( cur_href !== undefined )  // если это ссылка  
              {
                  jQuery(this).css({
                          cursor: "pointer"
                  });                       
                      
                  jQuery(this).hover(
                      function () {
                          jQuery(this).parent().css("filter","progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" + img_path + "2.png, sizingmethod=scale); position: static;");
                      }, 
                      function () {
                          jQuery(this).parent().css("filter","progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" + img_path + "1.png, sizingmethod=scale); position: static;");
                      }
                  ); 
              }
                	
          }    	
          /* --- end IE PNG FIX --- */  

          
      }  
       
  });
  
};



