var homeCarousel = {
	images : new Array,
	speed : 230,
	onprocess : 0,
	current : 0,
	toMargin : '',
	init : function(){
		if(!$('#homeCarousel').length > 0) return;
		
		imgs = $('#homeCarousel a');
		
		
		
		
		for(i = 0; i < imgs.length; i++){
			ci = new Array();
			ci['href'] = imgs[i].href;
			ci['title'] = imgs[i].title;
			ci['src'] = $('#homeCarousel a#' + imgs[i].id + ' img')[0]['src'];
			homeCarousel.images.push(ci);				
		}
		$('#hc_column_1').html('');
		$('#hc_column_2').html('');
		$('#hc_column_3').html('');
		$('#hc_column_4').html('');
		$('#hc_column_5').html('');
		
		homeCarousel.renderColumns();
			
	},
	
	renderColumns : function(){
		
		container = $('<div id="homeCarouselContainer"></div>');
		i = 0;
		for(i = 0; i < homeCarousel.images.length; i++){
			column = $('<a id="homeCarouselColumn_' + i + '" href="' + homeCarousel.images[i]['href'] + '" title="' + homeCarousel.images[i]['title'] + '" class="homeCarouselColumns" style="margin-left:' + (i * 180) + 'px;" onmouseover="javascript:homeCarousel.moveColumn(' + i + ');" ></a>');
			label = $('<div class="label"><span>/</span>' + homeCarousel.images[i]['title'] + '</div>');
			column.append(label);
			label2 = $('<div class="labelHover"><span>/</span>' + homeCarousel.images[i]['title'] + '</div>');
			column.append(label2);
			ims = '';
			slid = $('<div class="homeCarouselSlider"></div>');
			/*for(n = 0; n < homeCarousel.images.length; n++){
				ims = $('<img src="' + _siteurl + '/wp-content/plugins/cnorte/imagesphp/carousel.php?pos=' + i + '&amp;src=' + homeCarousel.images[n]['src'] + '" alt="' + homeCarousel.images[n]['title'] + '"  />');	
				slid.append(ims);
			}*/
			column.append(slid);
			container.append(column);
		}
		$('#homeCarousel').html('');
		$('#homeCarousel').append(container);
		$('#homeCarousel').show();
	},
		
	moveColumn : function(n){
		//if(homeCarousel.onprocess == 1) return;
		homeCarousel.onprocess = 1;
		homeCarousel.current == n;
		homeCarousel.toMargin = '-' + (n * 179) + 'px';
		// DINAMYC
		/*for(i = 0; i < homeCarousel.images.length; i++){
			$('#homeCarouselColumn_' + i + ' .homeCarouselSlider').animate({marginLeft:margin},homeCarousel.speed);
		}*/
		// HARDCODE
		
		//$('#homeCarouselColumn_0 .homeCarouselSlider').animate({marginLeft:homeCarousel.toMargin},homeCarousel.speed);
		setTimeout(function(){ $('#homeCarouselColumn_0 .homeCarouselSlider').stop().animate({marginLeft:homeCarousel.toMargin},homeCarousel.speed); },10);
		setTimeout(function(){ $('#homeCarouselColumn_1 .homeCarouselSlider').stop().animate({marginLeft:homeCarousel.toMargin},homeCarousel.speed); },30);
		setTimeout(function(){ $('#homeCarouselColumn_2 .homeCarouselSlider').stop().animate({marginLeft:homeCarousel.toMargin},homeCarousel.speed); },50);
		setTimeout(function(){ $('#homeCarouselColumn_3 .homeCarouselSlider').stop().animate({marginLeft:homeCarousel.toMargin},homeCarousel.speed); },70);
		setTimeout(function(){ $('#homeCarouselColumn_4 .homeCarouselSlider').stop().animate({marginLeft:homeCarousel.toMargin},homeCarousel.speed); },90);
		
	}
}





function print_r (array, return_val) {
    // Prints out or returns information about the specified variable  
    // 
    // version: 1006.1915
    // discuss at: http://phpjs.org/functions/print_r    // +   original by: Michael White (http://getsprink.com)
    // +   improved by: Ben Bryan
    // +      input by: Brett Zamir (http://brett-zamir.me)
    // +      improved by: Brett Zamir (http://brett-zamir.me)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)    // -    depends on: echo
    // *     example 1: print_r(1, true);
    // *     returns 1: 1
    
    var output = "", pad_char = " ", pad_val = 4, d = this.window.document;    var getFuncName = function (fn) {
        var name = (/\W*function\s+([\w\$]+)\s*\(/).exec(fn);
        if (!name) {
            return '(Anonymous)';
        }        return name[1];
    };
 
    var repeat_char = function (len, pad_char) {
        var str = "";        for (var i=0; i < len; i++) {
            str += pad_char;
        }
        return str;
    }; 
    var formatArray = function (obj, cur_depth, pad_val, pad_char) {
        if (cur_depth > 0) {
            cur_depth++;
        } 
        var base_pad = repeat_char(pad_val*cur_depth, pad_char);
        var thick_pad = repeat_char(pad_val*(cur_depth+1), pad_char);
        var str = "";
         if (typeof obj === 'object' && obj !== null && obj.constructor && getFuncName(obj.constructor) !== 'PHPJS_Resource') {
            str += "Array\n" + base_pad + "(\n";
            for (var key in obj) {
                if (obj[key] instanceof Array) {
                    str += thick_pad + "["+key+"] => "+formatArray(obj[key], cur_depth+1, pad_val, pad_char);                } else {
                    str += thick_pad + "["+key+"] => " + obj[key] + "\n";
                }
            }
            str += base_pad + ")\n";        } else if (obj === null || obj === undefined) {
            str = '';
        } else { // for our "resource" class
            str = obj.toString();
        } 
        return str;
    };
 
    output = formatArray(array, 0, pad_val, pad_char); 
    if (return_val !== true) {
        if (d.body) {
            this.echo(output);
        }        else {
            try {
                d = XULDocument; // We're in XUL, so appending as plain text won't work; trigger an error out of XUL
                this.echo('<pre xmlns="http://www.w3.org/1999/xhtml" style="white-space:pre;">'+output+'</pre>');
            }            catch (e) {
                this.echo(output); // Outputting as plain text may work in some plain XML
            }
        }
        return true;    } else {
        return output;
    }
}
