function openwindow(url, width, height) {
	// hack for IE 7
	if(navigator.appVersion.indexOf('MSIE 7') != -1) {
		height += 20;
	}

	xposition = 20; yposition = 20;
	if ((parseInt(navigator.appVersion) >= 4 )){
		xposition = (screen.width - width) / 2;
		yposition = (screen.height - height) / 2;
	}

	args = "width=" + width + ","
		    + "height=" + height + ","
			+ "location=0,"
			+ "menubar=0,"
			+ "resizable=0,"
			+ "scrollbars=no,"
			+ "status=0,"
			+ "titlebar=0,"
			+ "toolbar=0,"
			+ "hotkeys=0,"
			+ "screenx=" + xposition + ","  //NN Only
			+ "screeny=" + yposition + ","  //NN Only
			+ "left=" + xposition + ","     //IE Only
			+ "top=" + yposition;           //IE Only
	ww = window.open(url, '', args);
}



function addEvent(obj, sType, fn, rmFn)
{
	if(obj.addEventListener) {
		try
		{
			obj.removeEventListener(sType, rmFn, false);
		}
		catch(e)
		{
		}
		obj.addEventListener(sType, fn, false);
	}
	else if (obj.attachEvent)
	{
		try
		{
			var r = obj.detachEvent('on'+sType, rmFn);
		}
		catch(e)
		{
		}
		var r = obj.attachEvent('on'+sType, fn);
	}
	else
	{
		alert("Neimanoma prisieti veiksmo!");
	}
}

function removeEvent(obj, sType, fn) {
	if (obj.removeEventListener) {
		obj.removeEventListener(sType, fn, false);
	}
	else {
		obj.detachEvent('on' + sType, fn);
	}
}

function removeAllEditors() {
	for(i = 0; i < document.forms.length; i++) {
		if(document.forms[i] != null)
			for(j = 0; j < document.forms[i].elements.length; j++) {
				element = document.forms[i].elements[j];
				if (tinyMCE.getInstanceById(element.id) != null) {
					element.value = tinyMCE.getInstanceById(element.id).getHTML();
					tinyMCE.execCommand('mceRemoveControl', false, element.id);
				}
			}
	}
}

function toggleEditor(id) {
	var elm = document.getElementById(id);
	// submitinant tevine forma reikia nuimti redaktoriu
	if (tinyMCE.getInstanceById(id) == null) {
		$('.toggle-editor-on').hide();
		$('.toggle-editor-off').show();
		tinyMCE.execCommand('mceAddControl', false, id);
	}
	else {
		$('.toggle-editor-off').hide();
		$('.toggle-editor-on').show();
		tinyMCE.execCommand('mceRemoveControl', false, id);
	}
}

function getProduct(pId) {
    $('#product').fadeTo('fast', 0.5);

    $.ajax({
           type: "GET",
           url: "catalog/view_product/",
           data: "id="+pId+"&ajax=true",
           dataType: "html",
           error: function(){
             alert('Error loading XML document');
         },
         success: function(data){
               $('#product').html(data).fadeTo('fast', 1);
     }
     });
}

document.write('<script type="text/javascript" src="/files/javascript/jquery.jcarousel.js"></script>');

function mycarousel_buttonNextCallback(carousel, button, enabled) {
};
function mycarousel_buttonPrevCallback(carousel, button, enabled) {
};
function mycarousel_initCallback(carousel, state) {
    carousel.reload();
};
function mycarousel_reloadCallback(carousel) {
};
function mycarousel_itemFirstInCallback(carousel, item, idx, state) {
};
function mycarousel_itemFirstOutCallback(carousel, item, idx, state) {
};
function mycarousel_itemLastInCallback(carousel, item, idx, state) {
};
function mycarousel_itemLastOutCallback(carousel, item, idx, state) {
};
function mycarousel_itemVisibleInCallbackBeforeAnimation(carousel, item, idx, state) {
};
function mycarousel_itemVisibleInCallbackAfterAnimation(carousel, item, idx, state) {
};
function mycarousel_itemVisibleOutCallbackBeforeAnimation(carousel, item, idx, state) {
};
function mycarousel_itemVisibleOutCallbackAfterAnimation(carousel, item, idx, state) {
};

/**
 * karusele
 */
someid = 0;
function mycarousel_itemLoadCallback(carousel, state)
{
    // Check if the requested items already exist
    if (carousel.has(carousel.first, carousel.last)) {
        return;
    }

    $.ajax({
           type: "GET",
           url: "catalog/view_cat/",
           data: "xml=true&cid="+someid+"&first="+carousel.first+"&last="+carousel.last,
           dataType: "xml",
           error: function(){
         },
         success: function(xml){
               mycarousel_itemAddCallback(carousel, carousel.first, carousel.last, xml);
         }
     });
};

function mycarousel_itemAddCallback(carousel, first, last, xml)
{
    // Set the size of the carousel
    carousel.size(parseInt(jQuery('total', xml).text()));

    jQuery('image', xml).each(function(i) {
        carousel.add(first + i, jQuery(this).text());
    });
};

$(document).ready(function(){

    $('#mycarousel').jcarousel({

        scroll: 3,

        animation: 700,



        initCallback:   mycarousel_initCallback,

        reloadCallback: mycarousel_reloadCallback,

        itemLoadCallback: mycarousel_itemLoadCallback,

        buttonNextCallback:   mycarousel_buttonNextCallback,

        buttonPrevCallback:   mycarousel_buttonPrevCallback,



        itemFirstInCallback:  mycarousel_itemFirstInCallback,

        itemFirstOutCallback: mycarousel_itemFirstOutCallback,

        itemLastInCallback:   mycarousel_itemLastInCallback,

        itemLastOutCallback:  mycarousel_itemLastOutCallback,

        itemVisibleInCallback: {

            onBeforeAnimation: mycarousel_itemVisibleInCallbackBeforeAnimation,

            onAfterAnimation:  mycarousel_itemVisibleInCallbackAfterAnimation

        },

        itemVisibleOutCallback: {

            onBeforeAnimation: mycarousel_itemVisibleOutCallbackBeforeAnimation,

            onAfterAnimation:  mycarousel_itemVisibleOutCallbackAfterAnimation

        }

    });
});

