/*
 * Where the product description is greater than 300 characters
 * we restrict it to the first space after 250 characters
 * and add a "More.." link to see the rest.
 */

$sd = jQuery.noConflict();
  
$sd(function(){
  
  if ( $sd("#extralongdescription").length > 0 ) { old_target = "#extralongdescription"; }
  if ( $sd("#tinylongdescription").length > 0 ) { old_target = "#tinylongdescription"; }
  if ( $sd("#semilongdescription").length > 0 ) { old_target = "#semilongdescription"; }
  if ( $sd("#longdescription").length > 0 ) { old_target = "#longdescription"; }
  if ( $sd("#tiniestlongdescription").length > 0 ) { old_target = "#tiniestlongdescription"; }

  if ($sd(old_target).text().length > 450) {
		desc_text = $sd(old_target).text();
		desc_html = $sd(old_target).html();
		$sd('<div id="newProdDescription"></div>').insertAfter(old_target);
    $sd('#newProdDescription').css("display","none");
    $sd('#newProdDescription').html(desc_html);

		for (i = 440; i < desc_text.length; i++) {
			if (desc_text.charAt(i) == ' ') {
				break;
			}
		}

		if (i < desc_text.length) {
			$sd(old_target).text(desc_text.substr(0, i));
			$sd(old_target).append('... <a href="#" class="newProdDescriptionMore">More</a> <span style="display:none;">' + desc_text.substr(i + 1) + '</span>');
			$sd('#newProdDescription').append('<br /><a href="#" class="newProdDescriptionMore">Close</a>');
		}
		
		$sd(old_target + ' a').click(function(){
		  $sd(old_target).slideUp();
		  $sd('#newProdDescription').slideDown();
  		return false;
    });
    
    $sd('#newProdDescription a').click(function(){
		  $sd('#newProdDescription').slideUp();
      $sd(old_target).slideDown();
  		return false;
    });
    		
	}

});
