// gundlach.de JS common functions

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 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;
		if (url && url.startsWith(startwith)) {
		  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);
		  }
		}
	  }
	}
}
