﻿
//Window.addEvent('domready',ieFirstChildren);

var strDomain = window.location.hostname.replace("www.", "").replace("fin.", "");
document.pre = document.FIN ? "http://" + strDomain : "";	

jQuery(document).ready(function () {


	//var sitemapClose = $('sitemap_close');
	setUpProductSearch();

    var objWrapper = jQuery('#wrapper');
    if(!objWrapper.hasClass("diseaase"))
        setupKeyup();
        
});

function setUpProductSearch()
{
	var pSearch = $('productSearch');
	if(pSearch)
	{
		var aInsertSymbol = new Element('a');
		aInsertSymbol.set({'id':'insSymbol','href':'#','title':jQuery('#insSymbolText').html()});
		aInsertSymbol.innerHTML = jQuery('#insSymbolText').html();
		aInsertSymbol.addEvent('click',function() { toggleSymbolPanel(); return false; });
		pSearch.adopt(aInsertSymbol);
		var divPanel = new Element('div');
		divPanel.id = 'symbolPanel';
		divPanel.addClass('hidden');
		divPanel.innerHTML = '<ul>'+
			'<li><a class="symbol" href="#">±</a></li>'+
			'<li><a class="symbol" href="#">α</a></li>'+
			'<li><a class="symbol" href="#">β</a></li>'+
			'<li><a class="symbol" href="#">γ</a></li>'+
			'<li><a class="symbol" href="#">δ</a></li>'+
			'<li><a class="symbol" href="#">Δ</a></li>'+
			'<li><a class="symbol" href="#">ε</a></li>'+
			'<li><a class="symbol" href="#">ζ</a></li>'+
			'<li><a class="symbol" href="#">κ</a></li>'+
			'<li><a class="symbol" href="#">ω</a></li>'+
			'<li><a class="symbol" href="#">ö</a></li>'+
			'<li><a class="symbol" href="#">®</a></li>'+
			'<li><a class="symbol" href="#">™</a></li>'+
			'<li><a class="symbol" href="#">µ</a></li>'+
			'<li class="close"><a href="#" class="close" title="Close this panel">Close</a></li>'+
			'</ul>';
		pSearch.adopt(divPanel);
		$$('#symbolPanel a.symbol').addEvent('click',function() {
			var arrInputs = $$('#productSearch input');
			if(arrInputs.length)
			{
				arrInputs[0].value = arrInputs[0].value + this.innerHTML;
			}
			return false;
		});
		
		$$('#symbolPanel a.close').addEvent('click',function() {
			toggleSymbolPanel();
			return false;
		})
	}
}

function toggleSymbolPanel()
{
	$('symbolPanel').toggleClass('hidden');
        
        $('productSearch').toggleClass('taller');
        return false;
}


var intervalKeyup = "";

function setupKeyup(){
    
    jQuery('#product_search').keyup(function() {
        window.clearInterval(intervalKeyup);
        intervalKeyup = window.setInterval('keyupLaunch()', 1000);
    });
    
    jQuery('#productSearch #submitButton').click(function() {
        keyupLaunch();
        
        return false;
    });
    
}


function keyupLaunch(){
    if(jQuery('#product_search').val() != ""){
        
        
        jQuery('.listingWrapper').prepend('<span class="loading"><span>loading..</span></span>');
        
        
        var load = "/z_ajax/ajax_handler_search_new.php";
        var search = jQuery('#product_search').val();
        var path = window.location.pathname;
        var language = jQuery('#language_code').val();
        
        //path = path.replace(/\/int/i, "");
        
        //alert(path);
        
        // The action is used within the loaded php file to check how the page is loaded
        jQuery.get(load, { action: 'ajax', product_search: search, path: path, lang: language }, function(data){ 
                        
                jQuery('.listingWrapper').empty();
                jQuery('.listingWrapper').append(data); 

                var tabManualProducts = '?product_search='+search+'&format=m';
                jQuery('.tabManualProducts').attr('href', tabManualProducts);

                var tabAutoProducts = '?product_search='+search+'&format=a';
                jQuery('.tabAutoProducts').attr('href', tabAutoProducts);
        });
    }
    window.clearInterval(intervalKeyup);
}

/* 
	Form Label Stuff
*/
/* keep */

function hideLabel (field_id, hide) {
  var field_for;
  var labels = document.getElementsByTagName('label');
  for (var i = 0; i < labels.length; i++) {
    field_for = labels[i].htmlFor || labels[i].getAttribute('for');
    if (field_for == field_id) {
      labels[i].style.textIndent = (hide) ? '-10000px' : '0px';
      return true;
    }
  }
}
/* stop keep */


function showTab(name)
{
	var arrContent = $$('#productpanel_content .innercontent');
	var arrTabs = $$('#productpanel_nav li');
	
	for(var i = 0; i < arrContent.length; i++)
		if(!arrContent[i].hasClass('hidden'))
			arrContent[i].addClass('hidden');
			
	for(var i = 0; i < arrTabs.length; i++)
		if(arrTabs[i].hasClass('current'))
			arrTabs[i].removeClass('current');
			
	if($(name))
		$(name).removeClass('hidden');
	
	if($('tab_'+name))
		$('tab_'+name).addClass('current');
}

function showContact(name)
{
  
           
	var arrContent = $$('div.contacts div');
	
	for(var i = 0; i < arrContent.length; i++) {
		if(!arrContent[i].hasClass('hidden'))
			arrContent[i].addClass('hidden');
        }
        
	for(var a = 0; a < arrContent.length; a++)
        {
		if(arrContent[a].getAttribute('id') == name)
		{	                   
		    arrContent[a].removeClass('hidden');
		    break;
		}
        }
}

// V2 Product drop down


jQuery(document).ready(function () {
        setDropdown();
        //Animate down quicker on page load if already open
        if(jQuery('body').hasClass('disease-areas') || jQuery('body').hasClass('products')){
        	dropdown('downed', '#dropdown');
	    }
	    else if(jQuery('body').hasClass('investorrelations')){
	        dropdown('downed', '#dropdown2');
	    }
	    else if(jQuery('body').hasClass('automation')){
	        dropdown('downed', '#dropdown3');
	    }
});


//Animate up when leaving page
/*$(window).unload( function() {
	if(jQuery('body').hasClass('disease-areas') || jQuery('body').hasClass('products')) {
		dropdown('unload', '#dropdown');
	} else if(jQuery('body').hasClass('investorrelations')) {
		dropdown('unload', '#dropdown2');
	} else if(jQuery('body').hasClass('automation')) {
		dropdown('unload', '#dropdown3');
	}
});*/

function setDropdown(){
    jQuery('#routerholder #dropdown .inner-list .lnk_root').click(function () { dropdown('down', '#dropdown'); return false; });
    jQuery('#routerholder #dropdown2 .inner-list .lnk_root').click(function () { dropdown('down', '#dropdown2'); });
    jQuery('#routerholder #dropdown3 .inner-list .lnk_root').click(function () { dropdown('down', '#dropdown3'); return false; });
    
}

function dropdown(dir, div){
    
   
    
    //alert('hello');
    if(dir == "down"){
        //jQuery('#routerholder #dropdown').css({"height" : "36px", "overflow" : "hidden"});
        
        jQuery('#routerholder '+div+' .inner-list .lnk_root').unbind();
        
        jQuery('#routerholder '+div+' div').addClass('open');
        jQuery('#routerholder '+div).addClass('current');
        
        jQuery('#routerholder '+div).addClass('openDrop');
        
        if(div == '#dropdown'){
            
            height = "91px";
        }
        else if(div == '#dropdown2'){
             height = "135px";
        }
        else{
            height = "111px";
        }
            
        jQuery('#routerholder '+div+' div').animate({
            height: height
        }, 700, function(){
        	
        	
        	jQuery('#routerholder '+div+' .inner-list .lnk_root').click(function () { dropdown('up', div); return false; });
        });        
    }
    
    if(dir == "downed") {
		//Same as down only shorter animation time

		jQuery('#routerholder '+div+' .inner-list .lnk_root').unbind();

		jQuery('#routerholder '+div+' div').addClass('open');
		jQuery('#routerholder '+div).addClass('current');

		jQuery('#routerholder '+div).addClass('openDrop');

		if(div == '#dropdown') {
			height = "91px";
		} else if(div == '#dropdown2') {
			height = "135px";
		} else {
			height = "111px";
		}

		jQuery('#routerholder '+div+' div').animate({
            height: height
        }, 200, function(){       	
        	
        	jQuery('#routerholder '+div+' .inner-list .lnk_root').click(function () { dropdown('up', div); return false; });
        }); 
	}
    
    if(dir == "up"){
        //jQuery('#routerholder #dropdown').css({"height" : "141px", "overflow" : "hidden"});
        
    	jQuery('#routerholder '+div+' .inner-list .lnk_root').unbind();
        
        
        jQuery('#routerholder '+div+' div').animate({
            height: "41px"
        }, 700, function(){ 
        	
        	jQuery('#routerholder '+div+' div').removeClass('open');
        	jQuery('#routerholder '+div).removeClass('openDrop');
                
                pathArray = window.location.pathname.split( '/' );
                if(pathArray[2] == "investorrelations" && div == "#dropdown2"){
                    
                }
                else if(pathArray[2] == "products" && div == "#dropdown"){
                    
                }
                else {
                    jQuery('#routerholder '+div).removeClass('current');
                }
                
        	jQuery('#routerholder '+div+' .inner-list .lnk_root').click(function () { dropdown('down', div); return false; });
        });
        
    }

}


//V2 Investor hover navigation


jQuery(document).ready(function () {
        setHoverMenu();
});

function setHoverMenu(){
    jQuery('#routerholder #hover .inner-list .lnk_root').hover(function () { hoverMenu('show'); return false; }, function () { hoverMenu('hide'); return false; });
    jQuery('#routerholder #hover .inner-list .fakeSide').hover(function () { hoverMenu('show'); return false; }, function () { hoverMenu('hide'); return false; });
    jQuery('#subInvestor').hover(function () { hoverMenu('show'); return false; }, function () { hoverMenu('hide'); return false; });
    
}

function hoverMenu(dir){
    //alert('hello');
    if(dir == "show"){
    	jQuery('#subInvestor').removeClass('hidden');
    	jQuery('#fakeSide').removeClass('hidden');
    	jQuery('#routerholder #hover').addClass('current');
    }
    else {
    	jQuery('#subInvestor').addClass('hidden');
    	jQuery('#fakeSide').addClass('hidden');
    	
    	if(jQuery('#routerholder #hover').hasClass('investSite') != true ){
    		jQuery('#routerholder #hover').removeClass('current');
    	}
    	
    }
}



jQuery(document).ready(function () {
        setExpandable();
});

function setExpandable(){
    
    jQuery('.expandable').addClass('closed');
    
    jQuery('.expandable .link').click(function () { expand(jQuery(this).parent().attr('id')); return false; });
    
}

function expand(div){
    
    
    
    jQuery('#'+div).toggleClass('closed');
    
    
    if(jQuery('#'+div).hasClass('closed')){
        
    	if(window.ie)
        {
        	jQuery('#'+div+' .expandContent').css('height' ,'0px');	
        }
        else
        {
        	jQuery('#'+div+' .expandContent').animate({height: '0px'}, 500, 'swing', function(){  });
        }
    }
    else {
        var height = jQuery('#'+div+' .expandContent').css('height');
    
        jQuery('#'+div+' .expandContent').css('height', '0px');
        
        
        if(jQuery('#'+div+' .expandContent .theHeight').length){
            
        }
        else{
            jQuery('#'+div+' .expandContent').append('<span class="theHeight hidden">'+height+'</span>')
        }
        
        var storedHeight = jQuery('#'+div+' .expandContent .theHeight').text();
        
        if(window.ie)
        {
        	jQuery('#'+div+' .expandContent').css('height' , 'auto');	
        }
        else
        {
        	jQuery('#'+div+' .expandContent').animate({height: storedHeight}, 500, 'swing', function(){  });
        }
    }
    
}


jQuery(document).ready(function () {
        setMachine();
});

function setMachine(){
    //jQuery('.machine .ring').hover(function () { machine(jQuery(this).attr('id'), "on");}, function () { machine(jQuery(this).attr('id'), "off");});
    
    jQuery('.machine .ring').click(function () { machine(jQuery(this).attr('id'), "stick"); return false});
    
}

function machine(div, visible){
    
    if(visible == "on"){
        jQuery('.machine-side div').addClass('hidden');
        jQuery('.machine-side #'+div+'-c').removeClass('hidden');
        
        
    }
    else if(visible == "off"){
        jQuery('.machine-side #'+div+'-c').addClass('hidden');
        
        jQuery('.machine-side .stick').removeClass('hidden');
        
    }
    else if(visible == "stick"){
    	jQuery('.machine-side div').addClass('hidden');
        jQuery('.machine-side #'+div+'-c').removeClass('hidden');
        
        jQuery('.machine .ring').removeClass('stick');
        jQuery('.machine #'+div).addClass('stick');
        
        jQuery('.machine-side div').removeClass('stick');
        jQuery('.machine-side #'+div+'-c').addClass('stick');
    }
    
}








jQuery(document).ready(function () {
        setAutoTabs();
});

function setAutoTabs(){
    //jQuery('.automation #links ul li a').hover(function () { AutoTabs(jQuery(this).attr('id'), "on");}, function () { AutoTabs(jQuery(this).attr('id'), "off");});
    
    jQuery('.automation #links ul li a').click(function () { AutoTabs(jQuery(this).attr('id'), "stick"); return false});
    
}

function AutoTabs(div, visible){
    
    if(visible == "stick"){
        jQuery('.automation #links').removeClass();
        jQuery('.automation #links').addClass(div);
        
        jQuery('.automation #tab-bottom').removeClass();
        jQuery('.automation #tab-bottom').addClass(div);
        
        var arrTabs = $$('.tabcontainer .tab');
        for(var i = 0; i < arrTabs.length; i++)
        {
            arrTabs[i].className = '';
            if(arrTabs[i].id != div)
                arrTabs[i].className = 'tab hideme';
            else
                arrTabs[i].className = 'tab';
        }
    }
    
}

jQuery(document).ready(function () {
        setMoreQuestions();
});

function setMoreQuestions(){
    jQuery('a.moreQuestions').click(function () { MoreQuestions(); return false});
}

function MoreQuestions(){
    jQuery('.questions .question').removeClass('hidden');
    jQuery('a.moreQuestions').addClass('hidden');
}



/* lang bar */ 

jQuery(document).ready(function () {
        setBar();
});

function setBar(){
    
    jQuery('#lang-bar .selector #chooseLang').click(function(){
    
    
        if(jQuery('#lang-bar .selector #chooseLang').hasClass('up')){
            jQuery('#lang-bar').css('height','49px');
            jQuery('#lang-bar .selector #chooseLang').removeClass();
        }
        else {
            jQuery('#lang-bar').css('height','220px');
            jQuery('#lang-bar .selector #chooseLang').addClass('up');
        }
        
        


    return false; });

}


/* home products */

jQuery(document).ready(function() {
    // Code that uses jQuery's $ can follow here.

    jQuery('.home #content .prev_product').append('<a class="hide" href="#" onclick="moveProducts(\'prev\'); return false;" >prev</a>');
    jQuery('.home #content .next_product').append('<a href="#" onclick="moveProducts(\'next\'); return false;" >next</a>');

    
 });
  
  
function moveProducts(direction){

        var arrWidthCalc = jQuery('.home #content #product-overflow .overflow-inner').find('img');
        var WidthCalc = 0;

        for(var g = 0; g < arrWidthCalc.length; g++)
        {
            WidthCalc = WidthCalc+234;
        }
      
      var offsetCalc = jQuery('.home #content #product-overflow .overflow-inner').css("margin-left");
      var offset = 0;

      jQuery('.home #content .prev_product a').removeClass();
      jQuery('.home #content .next_product a').removeClass();
      
      if(direction == 'prev'){
                offset = parseInt(offsetCalc)+234;
                
                if(offset == 0){
                    jQuery('.home #content .prev_product a').addClass('hide');
                }
                
                    jQuery('.home #content #product-overflow .overflow-inner').css('margin-left', offset.toString() + "px")

                
      }
      else {
                offset = parseInt(offsetCalc)-234;
                var Width = WidthCalc * -1;
                
                var end = Width+234;
                //alert(end);
                if(offset == end){
                    jQuery('.home #content .next_product a').addClass('hide');
                }
                
                    jQuery('.home #content #product-overflow .overflow-inner').css('margin-left', offset.toString() + "px")

          
      }

                

    return false;
      
      
      
      
      
  }
  
  
  
  /*
   * footer
   */
  
  jQuery(document).ready(function() {
    // Code that uses jQuery's $ can follow here.
   
   jQuery('#footer #topfooter .wrapper #slide').click(function(){
                
                var findclass = jQuery('#footer').hasClass('compacted')
                
                if(findclass == true){
                    jQuery(this).attr('title', 'Collapse');
                    jQuery('#footer').removeClass('compacted');
                    
	       	    if(!jQuery.browser.msie)
		    	jQuery('html, body').animate({
	                     scrollTop: jQuery(document).height()
        	             },
                	     500);
		    else
			jQuery('html').scrollTop(jQuery(document).height());
                }
                else {
                    jQuery(this).attr('title', 'Expand');
                    jQuery('#footer').addClass('compacted');
                    jQuery('#sendtofriend .bubble_large').addClass('hidden');
                }

                var arrURLPattern = document.location.toString().match(/http\:\/\/[^\/]*/);                
                jQuery.ajax({ url : arrURLPattern[0]+'/z_ajax/ajax_toggle_footer.php', cache: false } );
                
        return false; });
    
    
  });
  
  
  /*
  * product paging
   */
   
   
   jQuery(document).ready(function () {
        setPhysiology();
        setGraph();
        setReferences();
});

function setPhysiology(){

    
    jQuery('#site #content .Physiology-overflow .overflow-inner ul li').css({float: 'left', margin: '0px'});
    var arrParagraphs = jQuery('.Physiology-overflow .overflow-inner ul').find('li');

    if(arrParagraphs.length >= 2)
    {
            var arrHeights = new Array();
  
            for(var g = 0; g < arrParagraphs.length; g++)
            {
                //alert(jQuery(arrParagraphs[g]).css('height'));
                
                arrHeights.push(parseInt(jQuery(arrParagraphs[g]).css('height')));
                
                var h = parseInt(g) + 1;
                if(h == 1){
                    jQuery('.Physiology-overflow .paging-element ul').append('<li id="paging-'+h+'" class="last-child"><a href="#" onclick="movepaging(\'Physiology-overflow\', \''+h+'\', \'332\'); return false;">Content Part'+h+'</a></li>');
                }
                else if(h == arrParagraphs.length){
                    jQuery('.Physiology-overflow .paging-element ul').append('<li id="paging-'+h+'" class="last-child"><a href="#" onclick="movepaging(\'Physiology-overflow\', \''+h+'\', \'332\'); return false;">Content Part'+h+'</a></li>');
                }
                else {
                    jQuery('.Physiology-overflow .paging-element ul').append('<li id="paging-'+h+'"><a href="#" onclick="movepaging(\'Physiology-overflow\', \''+h+'\', \'332\'); return false;">Content Part'+h+'</a></li>');
                }
            }

           var largest = Math.max.apply(Math, arrHeights);
           if(largest > 0){
               jQuery('#site #content .Physiology-overflow .overflow-inner ul li').css('min-height', largest.toString() + "px");
            jQuery('.Physiology-overflow .paging-element ul li#paging-1').addClass('active');
           }
            
    }
}


function setGraph(){

    jQuery('#site #content .graph-overflow .overflow-inner ul li').css({float: 'left', margin: '0px'});
    var arrParagraphs = jQuery('.graph-overflow .overflow-inner ul').find('li');

    if(arrParagraphs.length >= 2)
    {
            var arrHeights = new Array();

            for(var g = 0; g < arrParagraphs.length; g++)
            {
                //alert(jQuery(arrParagraphs[g]).css('height'));

                arrHeights.push(parseInt(jQuery(arrParagraphs[g]).css('height')));

                var h = parseInt(g) + 1;
                if(h == 1){
                    jQuery('.graph-overflow .paging-element ul').append('<li id="paging-'+h+'" class="last-child"><a href="#" onclick="movepaging(\'graph-overflow\', \''+h+'\', \'331\'); return false;">Content Part'+h+'</a></li>');
                }
                else if(h == arrParagraphs.length){
                    jQuery('.graph-overflow .paging-element ul').append('<li id="paging-'+h+'" class="last-child"><a href="#" onclick="movepaging(\'graph-overflow\', \''+h+'\', \'331\'); return false;">Content Part'+h+'</a></li>');
                }
                else {
                    jQuery('.graph-overflow .paging-element ul').append('<li id="paging-'+h+'"><a href="#" onclick="movepaging(\'graph-overflow\', \''+h+'\', \'331\'); return false;">Content Part'+h+'</a></li>');
                }
            }

            var largest = Math.max.apply(Math, arrHeights);
            if(largest > 0){
            jQuery('#site #content .graph-overflow .overflow-inner ul li').css('min-height', largest.toString() + "px");
            jQuery('.graph-overflow .paging-element ul li#paging-1').addClass('active');
            }
    }
}








function movepaging(AdultDiv, position, offset){
    //alert(AdultDiv);
    //alert(position);



    var offsetCalc = offset * position;
    var offsetCalc2 = offsetCalc - offset;
    var offsetFinal = offsetCalc2 * -1;

    //alert(offsetFinal);
    jQuery('.'+AdultDiv+' .overflow-inner').css('margin-left', offsetFinal.toString() + "px");

    jQuery('.'+AdultDiv+' .paging-element ul li').removeClass('active');

    jQuery('.'+AdultDiv+' .paging-element ul li#paging-'+position).addClass('active');

    return false;
}

function setReferences(){
    jQuery('#site #content .product-references h2').after('<span class="btn_toggle"><a href="#" onclick="hideRef(\'hide\'); return false;">[Hide]</a></span>');
}

function hideRef(display){

    if(display == 'hide'){
        jQuery('#site #content .product-references .RefHolder').css('display','none');
        jQuery('#site #content .product-references .btn_toggle').remove();
        jQuery('#site #content .product-references h2').after('<span class="btn_toggle"><a href="#" onclick="hideRef(\'show\'); return false;">[Show]</a></span>');
    }
    if(display == 'show'){
        jQuery('#site #content .product-references .RefHolder').css('display','inline-block');
        jQuery('#site #content .product-references .btn_toggle').remove();
        jQuery('#site #content .product-references h2').after('<span class="btn_toggle"><a href="#" onclick="hideRef(\'hide\'); return false;">[Hide]</a></span>');
    }

}


/* home page carousel */

jQuery(document).ready(function() {
    jQuery('#header-carousel').cycle({ 
        fx:	 'fade', 
        timeout:	4000, 
        speed:	 1000, 
        cleartype:  1 
    }); 

    jQuery('#header-carousel-links').cycle({ 
        fx:	 'fade', 
        timeout:	4000, 
        speed:	 1000, 
        cleartype:  1 
    }); 

});


jQuery(document).ready(function(){
    jQuery('input').placeholderFunction('input-focused');
});


/**
 * --------------------------------------------------------------------
 * jQuery-Plugin "placeholder support for non webkit browsers"
 * Version: 1.1, 08.05.2011
 * by Christian Fillies, contact@christianfillies.com
 *                       http://christianfillies.com/
 
 * LOG
 * v.1 (27.06.11) now allows for other value to stay if assigned
 * v.1 (27.06.11) minor bug fixes
 *
 * Copyright (c) 2011 Christian Fillies
 * Licensed under GPL (http://www.opensource.org/licenses/gpl-license.php)
 *
 * (en) specify the elements to get the placeholder function
 *		the passing value is the CSS Class that gets added to the parent <DIV> when the input is in focus
 *		you need to have a <DIV> around the <INPUT> to use for focusing css styles
 *
 *	EXAMPLE: $('input').placeholderFunction('input-focused');
 */ 
 
 
 // Value as Placeholder including focusing Styles for the parent DIV
	// (en) setup a placeholder using the html5 placeholder attribute as supported by webkit browsers, 
	//		it then gets replaced into a standard value technique supported by all browsers.
jQuery.fn.extend  ({
	placeholderFunction : function (focusClass) {
            
            
            
		if (jQuery.browser.webkit) {
			return this.each(function() {
				jQuery(this).focus(function() {
					jQuery(this).parentsUntil('div').parent().addClass(focusClass);
				});
				jQuery(this).blur(function () {
					jQuery(this).parentsUntil('div').parent().removeClass(focusClass);
				});
			});
		} else {
			return this.each(function() {
				var currentVal = jQuery(this).val();
                                
                                
                                
				if (currentVal == '') { 
					var placeholder = jQuery(this).attr("placeholder");
					jQuery(this).val(placeholder);
					jQuery(this).removeAttr("placeholder");
					jQuery(this).focus(function() {
						jQuery(this).parentsUntil('div').parent().addClass(focusClass);
						if (jQuery(this).val() == placeholder) { jQuery(this).val(''); }
					});
					jQuery(this).blur(function () {
						jQuery(this).parentsUntil('div').parent().removeClass(focusClass);
						if (jQuery.trim(jQuery(this).val()) == '') { jQuery(this).val(placeholder); }
					});
				} else if (currentVal != '') {
					jQuery(this).focus(function() {
						jQuery(this).parentsUntil('div').parent().addClass(focusClass);
					});
					jQuery(this).blur(function () {
						jQuery(this).parentsUntil('div').parent().removeClass(focusClass);
					});
				}
			});
		};
	}
});

