
function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}
// Dynamically changes height of iframe
function calcHeight(theIframe)
{
  //find the height of the internal page
  var the_height=theIframe.contentWindow.document.body.scrollHeight;
  //change the height of the iframe
  theIframe.height=the_height;
}
// Sorts the option elements in a select alphabetically
function sortlist(id, order) {
                var lb = document.getElementById(id);
                arrTexts = new Array();

                for(i=1; i<lb.length; i++) {
                    arrTexts[i] = lb.options[i].text+':'+lb.options[i].value;
                }
                arrTexts.sort(); 
                if(order == 'd'){
                   //arrTexts.reverse();  
                }
                for(i=1; i<lb.length; i++) {
                    el = arrTexts[i-1].split(':');
                    lb.options[i].text = el[0];
                    lb.options[i].value = el[1];
                }
            }
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
function eraseCookie(name) {
	createCookie(name,"",-1);
}
function hideRating(ratingWidth){
   document.getElementById('rating-wrapper').style.display = 'none';
   document.getElementById('current-rating-wrapper').style.display = 'block';
   //document.getElementById('rating').innerHTML='';
   document.getElementById('rating').style.width = ratingWidth;
}
function checkRating(cookieCheck, cookieRating){
   if(readCookie(cookieCheck)=='yes'){
      hideRating(cookieRating + '%');
   }
}
//Update rating
function rate(rating,current,count,asseturl,assetid){
var cookieName = 'page' + assetid;
if(readCookie(cookieName)!='yes'){
var newRating = ((count * current) + rating) / (count + 1);
newRating = Math.round(newRating);
count++;
try {
request = new XMLHttpRequest();
} catch(e) {
try {
request = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
try {
request = new ActiveXObject("Microsoft.XMLHTTP");
} catch(e) {
request = false;
}// End try
}// End try
}// End try
//alert(asseturl+"?rate=yes&count="+count+"&rating="+newRating);
request.open("GET",asseturl+"?rate=yes&count="+count+"&rating="+newRating+"&rand=" + parseInt(Math.random()*99999999999999),true);
request.onreadystatechange = function() {
//if ( request.readystate = 4 ) {
    //document.getElementById(killElement).style.display = 'none';
//}
}
request.send(null);
hideRating(newRating + '%');
createCookie(cookieName,'yes',7);
}else{
alert(readCookie(cookieName));
}
}
function rateOver(ratingNo){
   ratingClass = 'rating-' + ratingNo;
   document.getElementById('rating-box').className=ratingClass;
}
function rateOut(){
   document.getElementById('rating-box').className='rating-0';
}
function showHideRating(showHide){
   if(showHide == 'show'){
      document.getElementById('rating-tool').style.display='block';
   }
}

//Format contacts listing inside the content
function formatContacts(){
  if(navigator.appName == 'Microsoft Internet Explorer'){
     var breakTag = '<BR>';
     var divTag = '<DIV';
  }else{
     var breakTag = '<br>';
     var divTag = '<div';
  }
  var contacts2 = $('#format-contacts div');
  for (var i=0;i<contacts2.length;i++){
  if(contacts2[i].innerHTML.indexOf(divTag)<0){
   var ps2 = contacts2[i].getElementsByTagName('p');
   for (var j=0;j<ps2.length;j++){
      var pContents2 = ps2[j].innerHTML.split(breakTag);
      ps2[j].innerHTML = '<strong class=\"contact-heading\">'+pContents2[0]+'</strong>';
      var k2 = 1;
      var spanContent2 = '';
      while(pContents2[k2]!=null){
         spanContent2 = spanContent2 + pContents2[k2]+'<br/>';
         k2++;
      }
      ps2[j].innerHTML = ps2[j].innerHTML + '<span class=\"contact-span\">' + spanContent2 + '</span>';
   }
  }
  }
}

