/*
 * CopyCode PlugIn for AutoIt.de
 * Copyright (c) 2009 Andreas Bosch
 * Date: 2009-12-26 19:22:51 +0060 (Sat, 26 Dec 2009)
 */

$j(document).ready(function() {

var t = $j('<div id="CopyCodePopupnnn" style="z-index:400000; display:none;position:absolute;padding:2px; background:url(http://www.autoit.de/wcf/images/future/textur.png) repeat-y scroll right 0 #00004D;" ><p class="containerHead">Text kopieren mit STRG-C, Popup schlie&szlig;t bei Fokus-Verlust oder Escape</p></div>');
    
var t2 = $j('<textarea style="display:block;" readonly="readonly" wrap="off"></textarea>');
    t2.blur(function() {
        $j(document).unbind('keydown', CopyCodePopupnnnESC);
        $j(this).parent().fadeOut(100);
    });
    t.append(t2);
    $j('body').append(t);
    
    $j("div.codeBox").each(function() {
        var t = $j("<a href=\"javascript:void(0)\"><img src=\"http://autoit.de/wcf/icon/wysiwyg/copyM.png\" alt=\"Code kopieren\" title=\"Code kopieren\" /></a>");
        //t.css('margin', '0 2px');
        t.css('margin-left', '1em');
        t.click(CopyCodePopupnnn);
        $j(this).find("td.codeLines h3").append(t);
        //$j(this).find("td.codeLines h3").prepend(t);
    });
});
function CopyCodePopupnnnESC(event) { 
    if (event.keyCode == 27) {
        $j(document).unbind('keydown', CopyCodePopupnnnESC);
        $j("#CopyCodePopupnnn").fadeOut(100);
    }
}

function CopyCodePopupnnn(eventObject) {
  var div = $j("#CopyCodePopupnnn");
  var textarea = div.children("textarea");
 
  var winWidth = $j(window).width();
  var winHeight  = $j(window).height(); 
  div.css("width", Math.round(winWidth*0.8));
  div.css("height", Math.round(winHeight*0.8));
  div.css("left", Math.round(winWidth*0.1) + $j(document).scrollLeft());
  div.css("top", Math.round(winHeight*0.1) + $j(document).scrollTop());
  textarea.css("height", Math.round(winHeight*0.8) - 40);
  textarea.text($j(this).closest("table").find(".codeLines:last pre").text());
  $j(document).bind('keydown', CopyCodePopupnnnESC);
  div.fadeIn(100);
  textarea.focus();
  textarea.select();
  //this;
  
  return false;
}
