jQuery.easing.jswing=jQuery.easing.swing;jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(e,f,a,h,g){return jQuery.easing[jQuery.easing.def](e,f,a,h,g)},easeInQuad:function(e,f,a,h,g){return h*(f/=g)*f+a},easeOutQuad:function(e,f,a,h,g){return -h*(f/=g)*(f-2)+a},easeInOutQuad:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f+a}return -h/2*((--f)*(f-2)-1)+a},easeInCubic:function(e,f,a,h,g){return h*(f/=g)*f*f+a},easeOutCubic:function(e,f,a,h,g){return h*((f=f/g-1)*f*f+1)+a},easeInOutCubic:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f+a}return h/2*((f-=2)*f*f+2)+a},easeInQuart:function(e,f,a,h,g){return h*(f/=g)*f*f*f+a},easeOutQuart:function(e,f,a,h,g){return -h*((f=f/g-1)*f*f*f-1)+a},easeInOutQuart:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f*f+a}return -h/2*((f-=2)*f*f*f-2)+a},easeInQuint:function(e,f,a,h,g){return h*(f/=g)*f*f*f*f+a},easeOutQuint:function(e,f,a,h,g){return h*((f=f/g-1)*f*f*f*f+1)+a},easeInOutQuint:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f*f*f+a}return h/2*((f-=2)*f*f*f*f+2)+a},easeInSine:function(e,f,a,h,g){return -h*Math.cos(f/g*(Math.PI/2))+h+a},easeOutSine:function(e,f,a,h,g){return h*Math.sin(f/g*(Math.PI/2))+a},easeInOutSine:function(e,f,a,h,g){return -h/2*(Math.cos(Math.PI*f/g)-1)+a},easeInExpo:function(e,f,a,h,g){return(f==0)?a:h*Math.pow(2,10*(f/g-1))+a},easeOutExpo:function(e,f,a,h,g){return(f==g)?a+h:h*(-Math.pow(2,-10*f/g)+1)+a},easeInOutExpo:function(e,f,a,h,g){if(f==0){return a}if(f==g){return a+h}if((f/=g/2)<1){return h/2*Math.pow(2,10*(f-1))+a}return h/2*(-Math.pow(2,-10*--f)+2)+a},easeInCirc:function(e,f,a,h,g){return -h*(Math.sqrt(1-(f/=g)*f)-1)+a},easeOutCirc:function(e,f,a,h,g){return h*Math.sqrt(1-(f=f/g-1)*f)+a},easeInOutCirc:function(e,f,a,h,g){if((f/=g/2)<1){return -h/2*(Math.sqrt(1-f*f)-1)+a}return h/2*(Math.sqrt(1-(f-=2)*f)+1)+a},easeInElastic:function(f,h,e,l,k){var i=1.70158;var j=0;var g=l;if(h==0){return e}if((h/=k)==1){return e+l}if(!j){j=k*0.3}if(g<Math.abs(l)){g=l;var i=j/4}else{var i=j/(2*Math.PI)*Math.asin(l/g)}return -(g*Math.pow(2,10*(h-=1))*Math.sin((h*k-i)*(2*Math.PI)/j))+e},easeOutElastic:function(f,h,e,l,k){var i=1.70158;var j=0;var g=l;if(h==0){return e}if((h/=k)==1){return e+l}if(!j){j=k*0.3}if(g<Math.abs(l)){g=l;var i=j/4}else{var i=j/(2*Math.PI)*Math.asin(l/g)}return g*Math.pow(2,-10*h)*Math.sin((h*k-i)*(2*Math.PI)/j)+l+e},easeInOutElastic:function(f,h,e,l,k){var i=1.70158;var j=0;var g=l;if(h==0){return e}if((h/=k/2)==2){return e+l}if(!j){j=k*(0.3*1.5)}if(g<Math.abs(l)){g=l;var i=j/4}else{var i=j/(2*Math.PI)*Math.asin(l/g)}if(h<1){return -0.5*(g*Math.pow(2,10*(h-=1))*Math.sin((h*k-i)*(2*Math.PI)/j))+e}return g*Math.pow(2,-10*(h-=1))*Math.sin((h*k-i)*(2*Math.PI)/j)*0.5+l+e},easeInBack:function(e,f,a,i,h,g){if(g==undefined){g=1.70158}return i*(f/=h)*f*((g+1)*f-g)+a},easeOutBack:function(e,f,a,i,h,g){if(g==undefined){g=1.70158}return i*((f=f/h-1)*f*((g+1)*f+g)+1)+a},easeInOutBack:function(e,f,a,i,h,g){if(g==undefined){g=1.70158}if((f/=h/2)<1){return i/2*(f*f*(((g*=(1.525))+1)*f-g))+a}return i/2*((f-=2)*f*(((g*=(1.525))+1)*f+g)+2)+a},easeInBounce:function(e,f,a,h,g){return h-jQuery.easing.easeOutBounce(e,g-f,0,h,g)+a},easeOutBounce:function(e,f,a,h,g){if((f/=g)<(1/2.75)){return h*(7.5625*f*f)+a}else{if(f<(2/2.75)){return h*(7.5625*(f-=(1.5/2.75))*f+0.75)+a}else{if(f<(2.5/2.75)){return h*(7.5625*(f-=(2.25/2.75))*f+0.9375)+a}else{return h*(7.5625*(f-=(2.625/2.75))*f+0.984375)+a}}}},easeInOutBounce:function(e,f,a,h,g){if(f<g/2){return jQuery.easing.easeInBounce(e,f*2,0,h,g)*0.5+a}return jQuery.easing.easeOutBounce(e,f*2-g,0,h,g)*0.5+h*0.5+a}});
$(function(){$.extend($.support,{touch:"ontouchend" in document});$.fn.addTouch=function(){if($.support.touch){this.each(function(a,b){b.addEventListener("touchstart",iPadTouchHandler,false);b.addEventListener("touchmove",iPadTouchHandler,false);b.addEventListener("touchend",iPadTouchHandler,false);b.addEventListener("touchcancel",iPadTouchHandler,false)})}}});var lastTap=null;var tapValid=false;var tapTimeout=null;function cancelTap(){tapValid=false}var rightClickPending=false;var rightClickEvent=null;var holdTimeout=null;var cancelMouseUp=false;function cancelHold(){if(rightClickPending){window.clearTimeout(holdTimeout);rightClickPending=false;rightClickEvent=null}}function startHold(a){if(rightClickPending){return}rightClickPending=true;rightClickEvent=(a.changedTouches)[0];holdTimeout=window.setTimeout("doRightClick();",800)}function doRightClick(){rightClickPending=false;var b=rightClickEvent,a=document.createEvent("MouseEvent");a.initMouseEvent("mouseup",true,true,window,1,b.screenX,b.screenY,b.clientX,b.clientY,false,false,false,false,0,null);b.target.dispatchEvent(a);a=document.createEvent("MouseEvent");a.initMouseEvent("mousedown",true,true,window,1,b.screenX,b.screenY,b.clientX,b.clientY,false,false,false,false,2,null);b.target.dispatchEvent(a);a=document.createEvent("MouseEvent");a.initMouseEvent("contextmenu",true,true,window,1,b.screenX+50,b.screenY+5,b.clientX+50,b.clientY+5,false,false,false,false,2,null);b.target.dispatchEvent(a);cancelMouseUp=true;rightClickEvent=null}function iPadTouchStart(c){var d=c.changedTouches,e=d[0],a="mouseover",b=document.createEvent("MouseEvent");b.initMouseEvent(a,true,true,window,1,e.screenX,e.screenY,e.clientX,e.clientY,false,false,false,false,0,null);e.target.dispatchEvent(b);a="mousedown";b=document.createEvent("MouseEvent");b.initMouseEvent(a,true,true,window,1,e.screenX,e.screenY,e.clientX,e.clientY,false,false,false,false,0,null);e.target.dispatchEvent(b);if(!tapValid){lastTap=e.target;tapValid=true;tapTimeout=window.setTimeout("cancelTap();",600);startHold(c)}else{window.clearTimeout(tapTimeout);if(e.target==lastTap){lastTap=null;tapValid=false;a="click";b=document.createEvent("MouseEvent");b.initMouseEvent(a,true,true,window,1,e.screenX,e.screenY,e.clientX,e.clientY,false,false,false,false,0,null);e.target.dispatchEvent(b);a="dblclick";b=document.createEvent("MouseEvent");b.initMouseEvent(a,true,true,window,1,e.screenX,e.screenY,e.clientX,e.clientY,false,false,false,false,0,null);e.target.dispatchEvent(b)}else{lastTap=e.target;tapValid=true;tapTimeout=window.setTimeout("cancelTap();",600);startHold(c)}}}function iPadTouchHandler(d){var b="",a=0;if(d.touches.length>1){return}switch(d.type){case"touchstart":if($(d.changedTouches[0].target).is("select")){return}iPadTouchStart(d);d.preventDefault();return false;break;case"touchmove":cancelHold();b="mousemove";d.preventDefault();break;case"touchend":if(cancelMouseUp){cancelMouseUp=false;d.preventDefault();return false}cancelHold();b="mouseup";break;default:return}var e=d.changedTouches,f=e[0],c=document.createEvent("MouseEvent");c.initMouseEvent(b,true,true,window,1,f.screenX,f.screenY,f.clientX,f.clientY,false,false,false,false,a,null);f.target.dispatchEvent(c);if(b=="mouseup"&&tapValid&&f.target==lastTap){c=document.createEvent("MouseEvent");c.initMouseEvent("click",true,true,window,1,f.screenX,f.screenY,f.clientX,f.clientY,false,false,false,false,a,null);f.target.dispatchEvent(c)}}; 

jQuery.easing.def = "easeInQuad";
jQuery.fx.interval = 10;
 
/* 
 * Dit script initaliseert de carousel. De carousel kan met onderstaande waardes geconfigureerd worden.
 */

var cHeight          = 396;    // hoogte van de carousel afbeeldingen (pixels)
var cInterval        = 20;    // aantal milliseconden tussen twee animaties
var cStep            = 2;    // absoluut aantal pixels verschuiving per animatie
var cDirection       = 1;    // richting (1=links, -1=rechts)
var cNavItemHeight   = 20;    // hoogte van de navigatiebalkjes (pixels) 
var cNavItemGap      = 5;    // aantal pixels tussen navigatiebalkjes

var cContainer       = "#carousel";        // het div-element waar de carousel in moet komen
var cNav             = "#carousel_nav";    // het div-element waar de navigatie in moet komen

var cDataFile        = "carousel_data.txt";    // bestand met gegevens over plaatjes, bijvoorbeeld "carousel_data.txt" of "files/carousel_images.txt"
var cImageDir        = "";                    // directorie waar de images geplaatst worden, bijvoorbeeld "", "images/" of "pictures/carousel/"

var cSelectedCol     = "#f88f1c";
var cUnselectedCol   = "#999";

function extractUrl(input){ return input.replace(/"/g,"").replace(/url\(|\)$/ig, ""); }
function display_fancybox(target_id) {
    var foto = "";
    if (items[target_id].largeImage == false) foto = items[target_id].image;
    else foto = items[target_id].largeImage;
    $.fancybox("<img src=\"" + foto + "\" border=\"0\" />",{
        autoScale   : true,
        onStart     : function() {
                        var img1 = new Image();
                        img1.src = foto;
                    }
    });
}

/**
 * Maakt van een DIV-element een carousel, gegeven de items die de carousel
 * moet bevatten, de projecten waar deze onder vallen en de hoogte van de carousel.
 * 
 * @param    cContainer    DIV element.
 * @param    height        Hoogte van de carousel in pixels.
 * @param    items        Array met items.
 * @param    projects    Array met projecten.
 */
var setcarousel = function(cContainer, cNav, height, items, projects)
{
    var dragcarousel = false;
    var lastMousePos;
    var lastMouseTime;
    var lastSpeed = 0;
    var mouseOncarousel = false;
    var position = 0;
    var speed = 0;
    var destPos = null;
    var destDistance;
    var totalWidth = 0;
    var absoluteLefts = Array();
    var carouselPos;
    var carouselWidth;
    var navPos;
    var cursorWidth;
    var nodes = Array();
    var images = Array();
    var navNodes = Array();
    var navScale = cNavItemHeight / height;
    var navWidth = 0;
    var curProject = 0;
    var error_gif = "http://www.claar.nl/images/error.gif";
    var loading_gif = "http://www.claar.nl/images/loading.gif";
    
    var target_id = "";
    var original_pos_x = 0;
    var original_pos_y = 0;
    var end_pos_x = 0;
    var end_pos_y = 0;
	
	var $cContainer  = $(cContainer);
	
    $(cContainer).append("&nbsp;").css("height", height+"px");
    
    var getMousePos = function(e)
    {
        return {x : e.clientX - carouselPos.x,
                y : e.clientY - carouselPos.y};
    }
    
    var getNavMousePos = function(e)
    {
        return {x : e.clientX - navPos.x,
                y : e.clientY - navPos.y};
    }
    
    $(cContainer).mouseover(function(e){
        lastMousePos = getMousePos(e);
    });
    
	$(cContainer).addTouch();
	
    // Functie die de position van de muis opvangt.
    $(cContainer).mousemove(function(e)
    {
        mouseOncarousel = true;
        
        var m = getMousePos(e);
        var time = (new Date()).getTime();
        
        if (lastMousePos == undefined)
        {
            lastMousePos = m;
            lastMouseTime = time;
        }
        
        mouseDiff = lastMousePos.x - m.x;
        timeDiff = time - lastMouseTime;
        lastSpeed = Math.abs(mouseDiff);
        
        if (dragcarousel)
        {
            position = mouseDiff;
            cDirection = (mouseDiff != 0) ? sgn(mouseDiff) : cDirection;
			
			tick();
        }
        
        lastMousePos = m;
        lastMouseTime = time;
    });
    
    $(cContainer).mouseover(function(e)
    {
        var elem = (e.toElement) ? e.toElement : e.relatedTarget;
        if (!$(elem).hasClass("carousel_item"))
        {
            mouseOncarousel = true;
            //dragcarousel = false;
			
			$cContainer.clearQueue();
        }
    });
    
    $(cContainer).mouseout(function(e)
    {
        var elem = (e.toElement) ? e.toElement : e.relatedTarget;
        if (!$(elem).hasClass("carousel_item"))
        {
            mouseOncarousel = false;
			
			$cContainer.clearQueue();
			
			tick();
            
			if (dragcarousel)
            {
                speed = lastSpeed;
                dragcarousel = false;
            }
        }
    });
    
    $(cContainer).mousedown(function(e)
    {
        target_id = $(e.target).attr('item');
        original_pos_x = e.clientX;
        original_pos_y = e.clientY;
        dragcarousel = true;
        destPos = null;
    });
    
    $(cContainer).mouseup(function(e)
    {
        end_pos_x = e.clientX;
        end_pos_y = e.clientY;
        if ((original_pos_x == end_pos_x) && (original_pos_y == end_pos_y) && (original_pos_x != 0)) {
            var foto = "";
            if (items[target_id].largeImage == false) foto = items[target_id].image;
            else foto = items[target_id].largeImage;
            $.fancybox({
                'padding' : 0,
                'autoScale' : true,
                'href' : foto,
                'type' : 'image'
            });            
            //$.fancybox("<img src=\"" + foto + "\" border=\"0\" />",{
            //    autoScale   : true
            //});
            
        }
        dragcarousel = false;
        speed = lastSpeed;
		
		tick();
    });
    
    // Functie die, bij verandering van de grootte van het venster, de grootte van de carousel wijzigt.
    var onWindowResize = function()
    {
        carouselPos = getElemPos($(cContainer).get(0));
        navPos = getElemPos($(cNav).get(0));
        carouselWidth = pageWidth() - carouselPos.x;
    }
    $(window).resize(onWindowResize);
    
	$cContainerInner = $('<div class="carousel-inner"></div>').appendTo($cContainer);
	
    // Items omzetten naar HTML en toevoegen aan de carousel cContainer DIV.
    for (var i=0; i<items.length; i++)
    {
        var item = items[i];
        
        //
        absoluteLefts[i] = totalWidth;
        
        // Breedte bij totaal optellen.
        totalWidth += item.width;
        
        // HTML genereren en CSS stijlen.
        var node = $(
            "<div class=\"carousel_item\" item=\"" + i + "\">"+
                "<img src=\"" + loading_gif + "\" alt=\"laden\" />"+
                "<div class=\"carousel_caption\">"+
                    "<span class=\"carousel_big_caption\">"+item.bigCaption+"</span>"+
                    "<span class=\"carousel_small_caption\">"+item.smallCaption+"</span>"+
                "</div>"+
            "</div>"
        
        ).css("width", item.width+"px").css("height", height+"px") //.css("background-image", "url(\""+item.image+"\")")
        .mouseover(function(e){
            var n = $((e.srcElement)?e.srcElement:e.target).children().filter("div").stop().css("opacity", "1").hide();
            n.fadeIn("def");
        }).mouseout(function(e){
            var n = $((e.srcElement)?e.srcElement:e.target).children().filter("div").stop();
            n.fadeOut("def");
        });
		
		$('body').append(node);
		
        node.children("div").css({'margin-top': function() { return height - $(this).show().height() - 12; } }).hide();
        node.children("img").css("margin-top", Math.floor(height/2-16)+"px");
        
		$('body').remove(node);
		
        // Node toevoegen aan array.
        nodes[i] = node;
        
        carNode = node;
        images[i] = new Image();
        eval("images[i].onload = function() { nodes["+i+"].children().remove(\"img\");\n"+
            "nodes["+i+"].css(\"background-image\", \"url(\\\""+item.image+"\\\")\"); }"); //\n"+"nodes["+i+"].attr(\"onclick\",\"alert('click')\")
        eval("images[i].onerror = function() { nodes["+i+"].children(\"img\").attr(\"alt\", \"fout\").attr(\"src\", \"" + error_gif + "\"); }");
        eval("images[i].onabort = function() { nodes["+i+"].children().remove(\"img\"); }");
        images[i].src = item.image;
        //console.log(item.image);
        //console.log(node);
        
        // HTML node toevoegen aan container.
        $cContainerInner.append(node);
    }
	
	$cContainerInner.width(totalWidth);
    
    // Navigatie element opbouwen.
    for (var i=0; i<projects.length; i++)
    {
        var c = "carousel_nav_project";
        var project = projects[i]
        var navNodeWidth = cNavItemHeight;
        
        var node = $(
            "<div class=\"carousel_nav_item\"><a href=\"#\"></a></div>"
        );
        
        node.css("width", navNodeWidth+"px").css("height", cNavItemHeight+"px").css("margin", "0px").css("margin-right", cNavItemGap+"px");
        eval("node.children(\"a\").click(function() { "+
            "speed = 0;\n"+
            "destPos = absoluteLefts[projects["+i+"].firstItem]; "+
            "if (destPos < 0)\n"+
            "destPos = totalWidth + destPos;\n"+
            "var leftAroundDistance = (position > destPos) ? position-destPos : position + (totalWidth - destPos);\n"+
            "var rightAroundDistance = (position < destPos) ? destPos - position : destPos + (totalWidth - position);\n"+
            "cDirection = (leftAroundDistance > rightAroundDistance) ? 1 : -1;\n"+
            "destDistance = (leftAroundDistance > rightAroundDistance) ? rightAroundDistance : leftAroundDistance;\n"+
            "})");
        
        $(cNav).append(node);
        navNodes[i] = node;
        
        if (curProject == i)
            node.children("a").css("background-color", cSelectedCol);
        
        navWidth += navNodeWidth+getPixels(node.css("margin-left"))+getPixels(node.css("margin-right"));
    }
    
    // Alle dimensies etc. initialiseren.
    onWindowResize();
	
    // De functie die elke "tik" wordt uitgevoerd.
	var executing = false;
	
	var tick = function() {
		$cContainer.clearQueue();

		if(executing)
			return;

		if(!mouseOncarousel && speed <= 1) {
			executing = true;
			
			var $first = $cContainerInner.children(':first'),
				$last = $cContainerInner.children(':last'),
				sl = $cContainer.scrollLeft();
			
			if(cDirection == 1) {
				if(sl >= $first.width() + 20) {
					$cContainerInner.append($first);
					
					$cContainer.scrollLeft(sl - $first.width());
				}
			} else if(cDirection == -1) {
				if(sl <= 0) {
					$cContainerInner.prepend($last);
					
					$cContainer.scrollLeft(sl + $last.width());
				}
			}
			
			$cContainer.animate({
				scrollLeft: $cContainer.scrollLeft() + (cStep * cDirection)
			}, cInterval, 'linear', function() { executing = false; tick(); });
		} else if(dragcarousel) {			
			var $first = $cContainerInner.children(':first'),
				$last = $cContainerInner.children(':last'),
				sl = $cContainer.scrollLeft();
			
			if(cDirection == -1) {
				if(sl <= 0) {
					$cContainerInner.prepend($last);
					
					$cContainer.scrollLeft($last.width());
				}
			} else if(cDirection == 1) {
				if(sl >= $first.width() + 20) {
					$cContainerInner.append($first);
					
					$cContainer.scrollLeft(sl - $first.width());
				}
			}
			
			sl = $cContainer.scrollLeft();
			
			$cContainer.scrollLeft(sl + position);
			
			executing = false;
		} else {
			if(speed > 1) {
				var $first = $cContainerInner.children(':first'),
					$last = $cContainerInner.children(':last'),
					sl = $cContainer.scrollLeft();
				
				if(cDirection == -1) {
					if(sl <= 0) {
						$cContainerInner.prepend($last);
						
						$cContainer.scrollLeft($last.width());
					}
				} else if(cDirection == 1) {
					if(sl >= $first.width() + 20) {
						$cContainerInner.append($first);
						
						$cContainer.scrollLeft(sl - $first.width());
					}
				}
				
				$cContainer.animate({
					scrollLeft: $cContainer.scrollLeft() + (Math.floor(speed) * cDirection)
				}, cInterval, 'linear', function() {  speed = Math.max(1, Math.floor(speed / 1.1)); tick(); });
			} else {
				if(navigator.platform.indexOf('iPad') != -1 || navigator.platform.indexOf('iPod') != -1 || navigator.platform.indexOf('iPhone') != -1) {
					mouseOncarousel = false;
					
					tick();
				}
			}
		}
	}
	
    tick1 = function()
    {
        // Zet alle items van de carousel op de juiste plek.
        for (var i=0; i<nodes.length; i++)
        {
            var left = -position+absoluteLefts[i];
            if (position > absoluteLefts[i]+items[i].width)
                left+= totalWidth;
            nodes[i].css("left", left+"px");
        }
        
        // Verander de positie.
        if (destPos == null)
        {
            if (!dragcarousel)
            {
                if (speed > 1)
                {
                    position += cDirection*Math.floor(speed);
                    speed = Math.max(1, speed / 1.1);
                }
                if (!mouseOncarousel)
                    position += cDirection * cStep;
            }
        }
        else {
            if (destDistance > 10)
            {
                var destStep = Math.floor(destDistance / 10);
                destDistance -= destStep;
                position = destPos - cDirection * destDistance;
            }
            else
            {
                destPos = null;
                cDirection = 1;
            }
        }
        if (position < 0)
            position += totalWidth;
        else if (position > totalWidth)
            position -= totalWidth;    
        
        for (i=0; i<items.length; i++)
            if (position >= absoluteLefts[i])
            {
                for (j=0; j<projects.length; j++)
                    if (projects[j].firstItem <= i && projects[j].lastItem >= i)
                    {
                        navNodes[curProject].children("a").css("background-color", cUnselectedCol);
                        navNodes[j].children("a").css("background-color", cSelectedCol);
                        curProject = j;
                    }
            }
        
        // Geef aan dat er na interval miliseconden opnieuw een "tik" moet worden gegeven.
        setTimeout(tick, cInterval);
    }
    
    // carousel activeren door de eerste "tik" uit te delen.
    tick();
}

var tick;
var items;

/**
 * Deze functie wordt aangeroepen zodra de pagina klaar is om bewerkt te worden.
 * Items worden opgehaald uit het tekstbestand en vervolgens in de
 * carousel geplaatst.
 */
$(document).ready(function()
{
    $.ajax({
        type: "GET",
        url: cDataFile,
        success: function(data){
            var rawItems = data.split("\n");
            items = Array();
            var projects = Array();
            
            for (var i=0; i<rawItems.length; i++)
            {
                line = rawItems[i].trim();
                if (line.toLowerCase() == "project")
                {
                    projects[projects.length] = {firstItem: items.length, lastItem: items.length-1};
                }
                else if (line.length > 0)
                {
                    splitIndex = line.indexOf(":");
                    if (splitIndex > 0)
                    {
                        var command = line.substring(0, splitIndex);
                        var val     = line.substring(splitIndex+1);
                        if (command == "image") {
                            items[items.length] = {width:0, largeImage: false, bigCaption: "", smallCaption: "", image: cImageDir+val};
                            projects[projects.length-1].lastItem++;
                        }
                        else if (command == "large-image") items[items.length-1].largeImage = val;
                        else if (command == "title") items[items.length-1].bigCaption = val;
                        else if (command == "subtitle") items[items.length-1].smallCaption = val;
                        else if (command == "width") items[items.length-1].width = val*1;
                    }
                }
            }
            
            setcarousel(cContainer, cNav, cHeight, items, projects);
        }
    });
    var html_arraow_left, html_arrow_right;
    var pos = $("#carousel").offset();
    html_arrow_left = "<div id=\"darrow_left\" style=\"background-color: #FFFFFF; position: absolute; top: " + pos['top'] + "px; left: " + pos['left'] + "px; width: 100px; height: 397px; cursor: url(../images/cursors/nav_left.cur), w-resize;\"></div>";
    html_arrow_right = "<div id=\"darrow_right\" style=\"background-color: #FFFFFF; position: absolute; top: " + pos['top'] + "px; right: 0px; width: 100px; height: 397px; cursor: url(../images/cursors/nav_right.cur), e-resize;\"></div>";
    $("#container").append(html_arrow_left);
    $("#container").append(html_arrow_right);
    $("#darrow_left").fadeTo(0,0.0).hover(
        function(){
            cDirection = 1;
            cStep = 4;
        },
        function(){
            cStep = 2;
        }
    );
    $("#darrow_right").fadeTo(0,0.0).hover(
        function(){
            cDirection = -1;
            cStep = 4;
        },
        function() {
            cStep = 2;
        }
    );
});
