jQuery.fn.fadeToggle = function(speed, easing, callback) { 
return this.animate({opacity: "toggle"}, speed, easing, callback); 
};

function popup_fadeout() {
var popup = $("div.b-popup");
if ($.browser.msie) {
popup.hide();
}
else {
popup.fadeOut(300);
}
}

function popup_fadein() {
var popup = $("div.b-popup");
if ($.browser.msie) {
popup.show();
}
else {
popup.fadeIn(300);
}
}

$(document).ready(function(){
// PNG FIX (IE6)
$(document).pngFix();

// FOCUS
$("input.focus").focus();

//POPUP
if ($("div.b-popup")[0]) {
$("a.ipopup").click(function(event){
event.stopPropagation();

var body = $("body");
var popup = $("div.b-popup");
var scrollTop = $(window).scrollTop();
var left = (body.width() - popup.width()) / 2;
var pos = $(this).attr("pos");

var top;
var tpadding = 70;
if (popup.height()+tpadding > body.height()) {
top = scrollTop;
}
else {
top = scrollTop + tpadding;
}

change_popup_img(pos);

popup.css("top", top);
popup.css("left", left);
popup_fadein();

var body = $("body");
body.click(function(event){
popup_fadeout()
});

$(document).keyup(function(event){
if (event.keyCode == 27) {
var popup = $("div.b-popup");
popup_fadeout()
}
});
});

$("div.b-popup").click(function(event){
event.stopPropagation();
});

$("ul.b-popup-thumbs a").click(function(event){
event.stopPropagation();
var pos = $(this).attr("pos");
change_popup_img(pos);
});

$("div.b-popup-close").click(function(event){
event.stopPropagation();
popup_fadeout()
});

$("ul.b-popup-thumbs li.prev").click(function(event){
event.stopPropagation();
var current = $("ul.b-popup-thumbs > li.current");

var pos;
if (current.prev("li.thumb")[0]) {
pos = current.prev().children("a").attr("pos");
}
else {
pos = $("ul.b-popup-thumbs li.thumb:last a").attr("pos");
}

change_popup_img(pos);
});

$("ul.b-popup-thumbs li.next").click(function(event){
event.stopPropagation();
var current = $("ul.b-popup-thumbs > li.current");

var pos;
if (current.next("li.thumb")[0]) {
pos = current.next().children("a").attr("pos");
}
else {
pos = $("ul.b-popup-thumbs li.thumb:first a").attr("pos");
}

change_popup_img(pos);
});

$("img.b-popup-picture").click(function(event){
event.stopPropagation();
var current = $("ul.b-popup-thumbs > li.current");

var pos;
if (current.next("li.thumb")[0]) {
pos = current.next().children("a").attr("pos");
}
else {
pos = $("ul.b-popup-thumbs li.thumb:first a").attr("pos");
}

change_popup_img(pos);
});
}

var update_product_pid = $("div.card div.update_product").text();
if (update_product_pid) {
$.ajax({
type: "GET",
url: "update_product.php",
data: "id="+update_product_pid
});
}
});

function embed_product() {
var positions = $("a.embed").offset();
var embed = $("div.embed");
embed.css("top", positions["top"]+20);
embed.css("left", positions["left"]);
embed.fadeToggle(200);
embed.children("textarea").select();
}

function change_popup_img(pos) {
var el = $("a#popup_img_"+pos);
var parent = el.parent();
parent.parent().children("li.current").removeClass("current");
parent.addClass("current");

$("img.b-popup-picture").attr("src", "i/s.gif").fadeOut(0).attr("src", el.attr("href")).fadeIn(250);
}

function ytplay(vid, autoplay) {
if (autoplay == false) {
autoplay = 0;
}
else {
autoplay = 1;
}

var yt = $("#yt");
yt.html("");
yt.css('display', 'block');

$("a.videochoosed").removeClass("videochoosed");
$("a#vid_"+vid).addClass("videochoosed");

$("body").animate({
scrollTop: $("#product_header").offset().top
}, 500, "swing", function(){
w = 600;
h = 375;
src = 'http://www.youtube.com/v/'+vid+'&hl=en_US&fs=1&hd=0&autoplay='+autoplay+'&border=1&color1=C5C5C5&color2=C5C5C5'; //C9C9C9 FED900
data = '<object width="'+w+'" height="'+h+'"><param name="movie" value="'+src+'"></param><param name="allowFullScreen" value="true"></param><embed src="'+src+'" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="'+w+'" height="'+h+'"></embed></object>';
document.getElementById('yt').innerHTML = data;
});
}

function log(o){console.log(o)}
function dir(o){console.dir(o)}