
function iKonize(){var classPrefix='iKon_';var IndividualClassArray=Array('txt','css','torrent','vcard','ical','pdf');var classArray=Array(IndividualClassArray,Array('doc','doc','rtf','docx'),Array('xls','xls','xlsx','csv'),Array('pps','pps','ppsx','ppt','pptx'),Array('exe','exe','bat','cmd'),Array('feed','rss','atom'),Array('archive','zip','sit','tar','rar','gzip','ace','bzip','7z'),Array('image','gif','jpg','jpeg','png','bmp','eps','svg','cur','ico'),Array('movie','mov','wmv','mp4','avi','mpg'),Array('audio','mp3','wav','ogg','wma','m4a'),Array('flash','swf','fla'));var url=parseURL(qualifyHREF(document.location.href)).hostname;var aElements=document.getElementsByTagName("a");var iElements=aElements.length;var iLen=classArray.length;var bExternal=false;var bFound=false;var linkClass='';if(iElements>0){for(iv=0;iv<iElements;iv++)
if(aElements[iv].getElementsByTagName("img").length==0){bFound=false;bExternal=false;linkHref=aElements[iv].href;linkClass='';oUrl=parseURL(qualifyHREF(linkHref));fileExt=oUrl.extension;if(oUrl.hostname.indexOf(url)==-1){bExternal=true;linkClass='external';}
for(ii=0;ii<iLen;ii++){iArr=classArray[ii].length;for(i=0;i<iArr;i++){if(fileExt==classArray[ii][i]){if(ii===0){linkClass=fileExt;}
else{linkClass=classArray[ii][0];}
bFound=true;break;}}}
if((bFound&&linkClass!=='')||bExternal){aElements[iv].innerHTML+="<span class=\""+classPrefix+linkClass+"\">&nbsp;</span>";}}}
function parseURL(url){var loc={'href':url};var parts=url.replace('//','/').split('/');loc.protocol=parts[0];loc.host=parts[1];parts[1]=parts[1].split(':');loc.hostname=parts[1][0];loc.port=parts[1].length>1?parts[1][1]:'';parts.splice(0,2);loc.pathname='/'+parts.join('/');loc.pathname=loc.pathname.split('#');loc.hash=loc.pathname.length>1?'#'+loc.pathname[1]:'';loc.pathname=loc.pathname[0];loc.pathname=loc.pathname.split('?');loc.search=loc.pathname.length>1?'?'+loc.pathname[1]:'';loc.pathname=loc.pathname[0];var dotty=loc.pathname.split('.');if(dotty.length>1){loc.extension=dotty[(dotty.length-1)];}
else{loc.extension='';}
return loc;}
function qualifyHREF(href,context){var here=document.location.href;var bases=document.getElementsByTagName('base');if(bases.length>0){var basehref=bases[0].getAttribute('href');if(basehref&&basehref!=''){here=basehref;}}
if(typeof context=='string'&&context!=''){here=context;}
var parts=here.replace('//','/').split('/');var loc={'protocol':parts[0],'host':parts[1]}
parts.splice(0,2);loc.pathname='/'+parts.join('/');var uri=loc.protocol+'//'+loc.host;if(/^(\.\/)([^\/]?)/.test(href)){href=href.replace(/^(\.\/)([^\/]?)/,'$2');}
if(/^([a-z]+)\:\/\//.test(href)){uri=href;}
else
if(href.substr(0,1)=='/'){uri+=href;}
else
if(/^((\.\.\/)+)([^\/].*$)/.test(href)){var lastpath=href.match(/^((\.\.\/)+)([^\/].*$)/);lastpath=lastpath[lastpath.length-1];var references=href.split('../').length-1;var parts=loc.pathname.split('/');parts=parts.splice(0,parts.length-1);for(var i=0;i<references;i++){parts=parts.splice(0,parts.length-1);}
var path='';for(i=0;i<parts.length;i++){if(parts[i]!=''){path+='/'+parts[i];}}
path+='/';path+=lastpath;uri+=path;}
else{path='';parts=loc.pathname.split('/');parts=parts.splice(0,parts.length-1);for(var i=0;i<parts.length;i++){if(parts[i]!=''){path+='/'+parts[i];}}
path+='/';uri+=path+href;}
return uri;}
function hasClass(target,theClass){var pattern=new RegExp("(^| )"+theClass+"( |$)");if(pattern.test(target.className)){return true;}
return false;};function addClass(target,theClass){if(!hasClass(target,theClass)){if(target.className==""){target.className=theClass;}
else{target.className+=" "+theClass;}}};}
