//::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
//	Author:			Matteo Pasqualini
//	E-mail:			matteo.pasqualini@kit-digital.com
//	Date:			21th, october 2011
//	Description:	Common utilities js
//::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

//	Don't let jQuery fights vs prototype
var $j = jQuery.noConflict();

//	Truncate collection editor title and subtitle
function truncate(){
	var len = 30;
	var elements = getElementsByClassName(document, 'WidgetElTitle'), n = elements.length;
	for (var i = 0; i < n; i++) {
		var e = elements[i];
		if (e) {
			var trunc = e.innerHTML;
			if (trunc.length > len) {
				trunc = trunc.substring(0, len) + "...";
			}
			
			/*var i1 = trunc.indexOf("<br>");
			if(i1==-1){
				i1 = trunc.indexOf("<BR>")
			}
		   
			var p1 = trunc.substr(0,i1);
			var p2 = trunc.substr(i1+4);

			if (p1.length > len) {
				p1 = p1.substring(0, len) + "...";
			}
			if (p2.length > len) {
				p2 = p2.substring(0, len) + "...";
			}
			
			*/
			//e.innerHTML = p1+"<br/>"+p2;
			e.innerHTML = trunc;
		}
	}
} 

function replaceApos(){
	var elements = getElementsByClassName(document, 'WidgetElTitle'), n = elements.length;
	for (var i = 0; i < n; i++) {
		var e = elements[i];
		if (e) {
			var title = e.innerHTML;
			//*DEBUG*/alert('DEBUG: title = ' + title);
			title = title.replace(/&amp;apos;/g, "'")
			e.innerHTML = title;
		}
	}
}
  
function getElementsByClassName(node,classname) {
	if (node.getElementsByClassName) { // use native implementation if available
					return node.getElementsByClassName(classname);
	}
	else {
		return (function getElementsByClass(searchClass,node) {
			if ( node == null )
			  node = document;
			var classElements = [],
				els = node.getElementsByTagName("*"),
				elsLen = els.length,
				pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)"), i, j;
 
        for (i = 0, j = 0; i < elsLen; i++) {
          if ( pattern.test(els[i].className) ) {
              classElements[j] = els[i];
              j++;
          }
        }
        return classElements;
    })(classname, node);
	}
}
