// http://johannburkard.de/blog/programming/javascript/highlight-javascript-text-higlighting-jquery-plugin.html
jQuery.fn.highlight=function(b){function a(e,j){var l=0;if(e.nodeType==3){var k=e.data.toUpperCase().indexOf(j);if(k>=0){var h=document.createElement("span");h.className="highlight";var f=e.splitText(k);var c=f.splitText(j.length);var d=f.cloneNode(true);h.appendChild(d);f.parentNode.replaceChild(h,f);l=1}}else{if(e.nodeType==1&&e.childNodes&&!/(script|style)/i.test(e.tagName)){for(var g=0;g<e.childNodes.length;++g){g+=a(e.childNodes[g],j)}}}return l}return this.each(function(){a(this,b.toUpperCase())})};jQuery.fn.removeHighlight=function(){return this.find("span.highlight").each(function(){this.parentNode.firstChild.nodeName;with(this.parentNode){replaceChild(this.firstChild,this);normalize()}}).end()};

function getUrlVars() {
	var vars = {};
	var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
		vars[key] = value;
	});
	return vars;
}

// services Slider
$slideshow = {
    context: false,
    tabs: false,
    timeout: 10000,
    slideSpeed: 1000,
    tabSpeed: 500,
    fx: 'scrollRight',    
    init: function() {
        this.context = $('#services_slider');
        this.tabs = $('ul.slides-nav li', this.context);
        this.tabs.remove();
        this.prepareSlideshow();
    },    
    prepareSlideshow: function() {
        $('div.slides > ul', $slideshow.context).cycle({
            fx: $slideshow.fx,
            timeout: $slideshow.timeout,
            speed: $slideshow.slideSpeed,
            fastOnEvent: $slideshow.tabSpeed,
            pager: $('ul.slides-nav', $slideshow.context),
            pagerAnchorBuilder: $slideshow.prepareTabs,
            before: $slideshow.activateTab,
            pauseOnPagerHover: true,
            pause: true
        });            
    },    
    prepareTabs: function(i, slide) {
        return $slideshow.tabs.eq(i);
    },
    activateTab: function(currentSlide, nextSlide) {
        var activeTab = $('a[href="#' + nextSlide.id + '"]', $slideshow.context);
        if(activeTab.length) {
            $slideshow.tabs.removeClass('on');            
            activeTab.parent().addClass('on');
        }            
    }            
};
$(function(){
    $('body').addClass('js');    
    $slideshow.init();
});

$(function(){
	$("#services_slider .slides ul li").click(function(){
		theURL = $(this).attr("rel");
		window.location=theURL;
	});
});

// R&D 1 Hover
$(function(){
	$(".latest_rd_1").hover(function(){
		$(".latest_rd_1_hover").fadeIn(200);
		$(".latest_rd_1>h5").fadeOut(300);
		
	}, function() {
		$(".latest_rd_1_hover").fadeOut(300);
		$(".latest_rd_1>h5").fadeIn(200);
	});
});

// R&D 2 Hover
$(function(){
	$(".latest_rd_2").hover(function(){
		$(".latest_rd_2_hover").fadeIn(200);
		$(".latest_rd_2>h5").fadeOut(300);
		
	}, function() {
		$(".latest_rd_2_hover").fadeOut(300);
		$(".latest_rd_2>h5").fadeIn(200);
	});
});

// R&D 3 Hover
$(function(){
	$(".latest_rd_3").hover(function(){
		$(".latest_rd_3_hover").fadeIn(200);
		$(".latest_rd_3>h5").fadeOut(300);
		
	}, function() {
		$(".latest_rd_3_hover").fadeOut(300);
		$(".latest_rd_3>h5").fadeIn(200);
	});
});

// Sidebar Categories
//jQuery('.cats').accordion({ 
//    autoheight: true 
//});

// Elastic comment form textarea
$(function() {
	$('.contacttextarea').elastic();	
});

// Comment form textarea hide
$(function() {
	$("#comment").click(function(){ $(this).text("") })
});

$(function() {
	
	$(".wikiCats ul > li > ul").css("display","none");
	$(".wikiCats li.current_page_item > ul").show();
	$(".wikiCats li.current_page_ancestor > ul").show();
	
	var url = location.pathname;
	var serchString = getUrlVars()["s"];
	if (url.indexOf("+")) { var splitSearchString = serchString.split("+"); }
	if (url.indexOf("%20")) { var splitSearchString = serchString.split("+"); }
	if (url.indexOf(" ")) { var splitSearchString = serchString.split("+"); }
	if (url.indexOf("?s")) {
		$.each(splitSearchString, function(index, value) { 
			$(".grid_8").highlight(value);
		});
	}
		
});

