// sportstadt-koeln.de JS common functions
function ShowWin(url) {
	fenster = window.open(url, 'SportstadtKoeln', 'width=630, height=660, toolbar=no, menubar=no, resizable=yes, scrollbars=yes');
	fenster.focus();
	return false; 
}
			
Element.addMethods({  
  getInnerText: function(element) {
    element = $(element);
    return element.innerText && !window.opera ? element.innerText
      : element.innerHTML.stripScripts().unescapeHTML().replace(/[\n\r\s]+/g, ' ');
  }
});

function ShortMenuItems(itemlen) {
	// Funktion kuerzt ueberlange Menubezeichnungen ab
	var lisToAdjust = $('navi').getElementsByClassName('lvl2');
	//alert($lisToAdjust.getLength());
	lisToAdjust.each(function(lvl2UlItem) {
		//alert(item);
		var asFromLi = $(lvl2UlItem).getElementsBySelector('li');
		asFromLi.each(function(liItem) {			
			var aTarget = $(liItem).getInnerText();
	
			if(aTarget.length > itemlen) {
				var aTitle = aTarget;
				var aTransform = aTarget.substr(0, itemlen) + '...';
				var aHref = $(liItem).firstDescendant();
				
				$(liItem).innerHTML = '<a href="' + aHref + '" title="' + aTitle + '">' + aTransform + '</a>';
			}		
		});
	});
}

function gup( name )
{
  // Get URL Parameter
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return null;
  else
    return results[1];
}

document.getElementsByClassAndTag =
  function(className, tagName, parentElement) {
    var children = ($(parentElement) ||
       document.body).getElementsByTagName(tagName);
    return $A(children).inject([], function(elements, child) {
      if (child.className.match(new RegExp("(^|\\s)" +
          className + "(\\s|$)")))
      elements.push(Element.extend(child));
      return elements;
    });
  }

function adjustATagsLParam(startwith) {
	// If "L" URL Parameter exists in QueryString but Links in Page don't have it, adjust them
	var devhost = 'alopix.com';
	
	var L = gup('L');
	var objlist = document.getElementsByTagName('a');
	for (var index = 0, len = objlist.length; index < len; ++index) {
	  var item = objlist[index];
	  if(item) {
		var url = item.href;
		// touch only URLs that refer to our own production or development site
		if (url && (url.endsWith('.html') || url.endsWith('.php')) && (url.startsWith(startwith) || url.include(devhost))) {
		  if(url.include("?L=0")) { url = url.gsub(/\?L=0/, ''); item.href = url; }
		  else
		  if(L && !url.include('L=')) {
			if(url.include('?')) url += '&L=' + L; else url += '?L=' + L;
			item.href = url;
			//alert(item.href);
		  }
		}
	  }
	}
}


