if (typeof ED.Utils.JSData == "undefined"
	|| typeof ED.Utils.StringUtils == "undefined"){
	throw new Error("JS Internal links requires ED.Utils.JSData and ED.Utils.StringUtils. Initialization failed.");
}

$(document).ready(
/**
 * Creates pseudo links with javascript onclick event
 */
function initJsLinks_doc_ready(){
	
    var pseudoLinkPrefix = "CULink_";
    var linkDataPrefix = "CULinkData_";
    
    //TODO: if added new url type, make this as a jquery plugin
    var pseudolinks = $("span[id^='" + pseudoLinkPrefix + "']");
    pseudolinks.each(function (i, elem){
    	var psLink = $(elem);
    	var sufix = psLink.attr("id").toString().substring(pseudoLinkPrefix.length);
    	
    	var endodedUrl = ED.Utils.JSData.get(linkDataPrefix + sufix);
		var decodedLink = ED.Utils.StringUtils.decodeLink(endodedUrl);

    	psLink.click(function jsPseudoLinkClick(){
    		RedirectTo(decodedLink);
    	});
    });
    
});
