// Main Functions
var _clearInputs = Array();
function clearInputOnFocus(id,value){
	_clearInputs[id] = value;
	$(id).focus(function(){ 
		_id = '#' + $(this)[0]['id'];
		if($(_id).val() == _clearInputs[_id]){ $(_id).val(''); }
	});
	$(id).blur(function(){ 
		_id = '#' + $(this)[0]['id'];
		if($(_id).val() == ''){ $(_id).val(_clearInputs[_id]); }
	});
}

function setFunctionsForServicesSubMenu(){
	$('#servicesLink').mouseover(function(){ $('#servicesSubMenu').show(); });
	$('.cufon-link').mouseover(function(){ 
		if($(this)[0]['id'] != 'servicesLink'){
			$('#servicesSubMenu').hide();	
		}
	});
	$('#mainCarousel').mouseover(function(){
		$('#servicesSubMenu').hide();	
	});
	
	$('#footerService').mouseover(function(){ $('#servicesFooterMenu').show(); });
	$('.cufon-link').mouseover(function(){ 
		if($(this)[0]['id'] != 'footerService'){
			$('#servicesFooterMenu').hide();	
		}
	});
	$('#pageContent').mouseover(function(){
		$('#servicesFooterMenu').hide();	
	});
	
		
}

function setFunctionsForLineCardsSubMenu(){
	$('#linecardsLink').mouseover(function(){ $('#lineCardsSubMenu').show(); });
	$('.cufon-link').mouseover(function(){ 
		if($(this)[0]['id'] != 'linecardsLink'){
			$('#lineCardsSubMenu').hide();	
		}
	});
	$('#mainCarousel').mouseover(function(){
		$('#lineCardsSubMenu').hide();	
	});	
	
	$('#footerLineCards').mouseover(function(){ setLineCardsFooterPosition(); $('#lineCardsFooterMenu').show(); });
	$('.cufon-link').mouseover(function(){ 
		if($(this)[0]['id'] != 'footerLineCards'){
			$('#lineCardsFooterMenu').hide();	
		}
	});
	$('#pageContent').mouseover(function(){
		$('#lineCardsFooterMenu').hide();	
	});	
}

function setLineCardsFooterPosition(){
	h = $('#lineCardsFooterMenu').height();
	mt = 0 - (h + 9);
	h = $('#lineCardsFooterMenu').css('margin-top',mt + 'px');
}

function str_ireplace ( search, replace, subject ) {

    var i, k = '';
    var searchl = 0;    var reg;
 
    var escapeRegex = function(s) {
        return s.replace(/([\\\^\$*+\[\]?{}.=!:(|)])/g, '\\$1');
    }; 
    search += '';
    searchl = search.length;
    if (!(replace instanceof Array)) {
        replace = [replace];        if (search instanceof Array) {
            // If search is an array and replace is a string,
            // then this replacement string is used for every value of search
            while (searchl > replace.length) {
                replace[replace.length] = replace[0];            }
        }
    }
 
    if (!(search instanceof Array)) {        search = [search];
    }
    while (search.length>replace.length) {
        // If replace has fewer values than search,
        // then an empty string is used for the rest of replacement values        replace[replace.length] = '';
    }
 
    if (subject instanceof Array) {
        // If subject is an array, then the search and replace is performed        // with every entry of subject , and the return value is an array as well.
        for (k in subject) {
            if (subject.hasOwnProperty(k)) {
                subject[k] = str_ireplace(search, replace, subject[k]);
            }        }
        return subject;
    }
 
    searchl = search.length;    for (i = 0; i < searchl; i++) {
        reg = new RegExp(escapeRegex(search[i]), 'gi');
        subject = subject.replace(reg, replace[i]);
    }
     return subject;
}
