﻿/* useful function for loading events after DOM load (similar to jQuery's $(document).ready())*/
/* added by BK */
function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			if (oldonload) {
				oldonload();
			}
			func();
		}
	}
}

/* onclick wrapper function */
/* added by BK */
function addLinkEvent(link, func) {
	try {
		link.style.cursor = 'pointer';
	} catch (e) {
		try {
			link.style.cursor = 'hand';
		} catch (e) {
		}
	}
	link.tabIndex = 0;
	link.onclick = func;
	link.onkeypress = function (e) {
		var keyCode = e ? e.which : window.event.keyCode;
		if (keyCode != 13 && keyCode != 32) return true;
		this.onclick();
		return false;
	};
}

/* replacement for target="_blank" - not W3C Strict compilat. Use rel="external" instead */
/* added by BK */
function externalLinks() {
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
		anchor.target = "_blank";
	}
}
addLoadEvent(externalLinks);

/* useful function for styling input elements. Function adds input type class name i.e.
 * <input type="submit /> => <input type="submit" class="submit" /> */
/* added by BK */
function cssClassInput()
{
	var els = document.getElementsByTagName('input');
	for ( i=0;i<els.length;i++ )
	{
		if ( type = els[i].getAttribute('type') )  {
			els[i].className += " " + type + " ";
		}
	}
}

/*addLoadEvent(cssClassInput);*/

function FlashFix() {
   	var els = document.getElementsByTagName('input');
	for ( i=0;i<els.length;i++ )
	{
		if ( type = els[i].getAttribute('type') )  {
			els[i].className += " " + type + " ";
		}
	} 
}

function FlashFix() {
    var bottom_doc = document;
    if (bottom_doc && bottom_doc.getElementsByName) {
        flashObjects = bottom_doc.getElementsByTagName('object');
        for (var i = 0; i < flashObjects.length; i++) {
            var flashNode = flashObjects[i];
            var paramNodes = flashNode.getElementsByTagName('param');
            if (flashNode && paramNodes) {
                var new_elem = bottom_doc.createElement('PARAM');
                new_elem.setAttribute("name", "wmode");
                new_elem.setAttribute("value", "transparent");
                flashNode.appendChild(new_elem);
            }
        }
        flashEmbed = bottom_doc.getElementsByTagName('embed');
        for (var i = 0; i < flashEmbed.length; i++) {
            flashEmbed[i].setAttribute('wmode', 'transparent');
        }
    }
}

addLoadEvent(FlashFix);

    
/* jQuery */
$(document).ready(function() {
  $('table.sortable tbody tr:odd').addClass('itemTemplate');
  $('table.sortable tbody tr:even').addClass('alternatingItemTemplate');
});