
function negotiateTextHeightProductBar3(cutOffMode,readMore,readLess){if(document.body.className=="IE6"){return false;}
if(readMore==null){readMore="read more";readLess="read less"}
var pBars=getElementsByClassName("productBar");for(x=0;x<pBars.length;x++){bar=pBars[x];if(bar.id==null){continue;}
barID=bar.id;txtSpan=bar.getElementsByTagName("span")[0];txtSpan.ID=barID+"_part";img=bar.getElementsByTagName("img")[0];if(img.offsetHeight==0){setTimeout("negotiateTextHeightProductBar3('"+cutOffMode+"', '"+readMore+"', '"+readLess+"')",100);return false;}
txtSpan.style.display="none";targetH=bar.offsetHeight;txtSpan.style.display="";if(bar.offsetHeight<=targetH){continue;}
span2=document.createElement("span");span2.id=barID+"_full";span2.innerHTML=txtSpan.innerHTML+"&nbsp;";span2.style.display="none";a2=document.createElement("a");a2.style.whiteSpace="nowrap";a2.innerHTML=readLess;a2.id=barID+"_less";a2.onclick=function(){toggleTextRest3(this)};span2.appendChild(a2);br=document.createElement("br");span2.appendChild(br);br=document.createElement("br");span2.appendChild(br);span1=document.createElement("span");txt=txtSpan.innerHTML
txt=txt.replace(/(\r|\n)/," ");txt=txt.replace("><","> <");if(cutOffMode=="words"){spl=" "}
else if(cutOffMode=="phrase"){spl==". "}
ar=txt.split(spl);txtSpan.innerHTML="";a1=document.createElement("a");a1.style.whiteSpace="nowrap";a1.innerHTML=readMore;a1.id=barID+"_more";a1.onclick=function(){toggleTextRest3(this)};var newWord;var additions=new Array();i=0;var txt="";while(bar.offsetHeight<=targetH){txtSpan.innerHTML="";newWord=addWord(ar[i])
if(trim(newWord)!=""){txt+=" "+newWord;additions[additions.length]=newWord;span1.innerHTML=txt;aclone=a1.cloneNode(true)
span1.appendChild(aclone);txtSpan.appendChild(span1);}
i++;}
txt=txt.substring(0,txt.lastIndexOf(additions[additions.length-1]));txt=txt.substring(0,txt.lastIndexOf(additions[additions.length-2]));if(isMiddleOfSentence(additions[additions.length-3])){txt=txt+'... ';}
else{txt=txt;}
txtSpan.innerHTML="";span1.id=barID+"_part";if(!isIE){span1.innerHTML=txt;span1.appendChild(a1);txtSpan.appendChild(span1);}
else{a1.onclick="toggleTextRest3(this)";span1.innerHTML=txt+a1.outerHTML;txtSpan.innerHTML=span1.outerHTML};txtSpan.appendChild(span2);}}
function toggleTextRest3(lnk){barID=lnk.id.substring(0,lnk.id.indexOf("_"));bar=document.getElementById(barID);full=document.getElementById(barID+"_full");part=document.getElementById(barID+"_part");if(lnk.id.indexOf("more")!=-1){part.style.display="none";full.style.display="";}
else{part.style.display="";full.style.display="none";}}
function isMiddleOfSentence(lastWord){if(lastWord.indexOf("tr>")!=-1){return false;}
if(lastWord.indexOf("table>")!=-1){return false;}
if(lastWord.indexOf("div>")!=-1){return false;}
if(lastWord.indexOf("p>")!=-1){return false;}
if(lastWord.indexOf("ul>")!=-1){return false;}
if(lastWord.indexOf("li>")!=-1){return false;}
test=removeHTMLTags(lastWord);if(trim(test)=="")
return false;if(test.indexOf("...")!=-1)
return false;if(test.indexOf(". ")!=-1)
return false;if(test.indexOf("?")!=-1)
return false;if(test.indexOf("!")!=-1)
return false;else
return true;}
var nodesAdded;function getOuterHTML(object){var element;if(!object)return null;element=document.createElement("div");element.appendChild(object.cloneNode(true));return element.innerHTML;}
function addWord(w){return trim(w)}
function removeWord(w,removeFrom){return trim(removeFrom.substring(trim(w).length,removeFrom.length));}
function removeTag(data,tag){var re=new RegExp('<'+tag+'[^><]*>|<.'+tag+'[^><]*>','g')
data=data.replace(re,'');return data;}
function removeHTMLTags(txt){txt=txt.replace(/&(lt|gt);/g,function(strMatch,p1){return(p1=="lt")?"<":">";});var strTagStrippedText=txt.replace(/<\/?[^>]+(>|$)/g,"");return strTagStrippedText;}
