var isAjaxSupported = (window.ActiveXObject != "undefined" || window.XMLHttpRequest != "undefined"); function $(id) { return document.getElementById(id); } function __doPostBack(eventTarget, eventArgument) { if (!theForm.onsubmit || (theForm.onsubmit() != false)) { theForm.__EVENTTARGET.value = eventTarget; theForm.__EVENTARGUMENT.value = eventArgument; theForm.submit(); } } function InitValidators() { var Page_ValidationActive = false; if (typeof(ValidatorOnLoad) == "function") { ValidatorOnLoad(); } } function ValidatorOnSubmit() { if (Page_ValidationActive) { return ValidatorCommonOnSubmit(); } else { return true; } } function CleanForm_OnSubmit() { if (typeof(ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false) return false; return true; } var _Regex = new RegExp("\\n","gi"); var _RegexUrl = new RegExp("((http://|www\\.)([A-Z0-9.-]{1,})\\.[0-9A-Z?&#=\\-_\\./]{2,})", "gi"); var _Preview; var _PreviewAuthor; var _PreviewContent; var _TxtName; function ShowCommentPreview(target, sender) { if (_Preview == null) _Preview = $("livepreview"); if (_Preview == null) return; if (_PreviewAuthor == null) _PreviewAuthor = GetElementByClassName(_Preview, "p", "author"); if (_PreviewContent == null) _PreviewContent = GetElementByClassName(_Preview, "p", "content"); if (_TxtName == null) _TxtName = $("ctl00_cphBody_CommentView1_txtName"); if (!_PreviewAuthor) return; var body = sender.value; body = body.replace(new RegExp("&","gi"), "&"); body = body.replace(new RegExp(">","gi"), ">"); body = body.replace(new RegExp("<","gi"), "<"); body = body.replace(_RegexUrl, "$1"); _PreviewAuthor.innerHTML = _TxtName.value; _PreviewContent.innerHTML = body.replace(_Regex, "
"); var _TxtWebsite = $("ctl00_cphBody_CommentView1_txtWebsite"); if( _TxtWebsite != null && _TxtWebsite.value.length > 0) { if (_TxtWebsite.value.indexOf("://") ==-1) _TxtWebsite.value = "http://"+_TxtWebsite.value; _PreviewAuthor.innerHTML = ""+_PreviewAuthor.innerHTML+""; } } function GetElementByClassName(parent, tag, className) { if (parent == null) return; var elements = parent.getElementsByTagName(tag); for (i = 0; i < elements.length; i++) { if (elements[i].className == className) return elements[i]; } } function SetFlag(iso) { if (iso.length > 0) flagImage.src = KEYwebRoot+"pics/flags/"+iso+".png"; else flagImage.src = KEYwebRoot+"pics/pixel.gif"; } function Search(root) { var input = $("searchfield"); var check = $("searchcomments"); var search = "search.aspx?q="+encodeURIComponent(input.value); if (check != null && check.checked) search+= "&comment=true"; top.location.href = root+search; return false; } function SearchClear(defaultText) { var input = $("searchfield"); if (input.value == defaultText) input.value = ""; else if (input.value == "") input.value = defaultText; } function Rate(id, rating) { CreateCallback("rating.axd?id="+id+"&rating="+rating, RatingCallback); } function RatingCallback(response) { var rating = response.substring(0, 1); var status = response.substring(1); if (status == "OK") { if (typeof OnRating != "undefined") OnRating(rating); alert("You rating has been registered. Thank you!"); } else if (status == "HASRATED") { alert(KEYhasRated); } else { alert("An error occured while registering your rating. Please try again"); } } function CreateCallback(url, callback) { var http = GetHttpObject(); http.open("GET", url, true); http.onreadystatechange = function() { if (http.readyState == 4) { if (http.responseText.length > 0) callback(http.responseText); } } http.send(null); } function GetHttpObject() { if (typeof XMLHttpRequest != 'undefined') return new XMLHttpRequest(); try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } return false; } function UpdateCalendar(args, context) { var cal = $('calendarContainer'); cal.innerHTML = args; months[context] = args; } function ToggleMonth(year) { var monthList = $("monthList"); var years = monthList.getElementsByTagName("ul"); for (i = 0; i < years.length; i++) { if (years[i].id == year) { var state = years[i].className == "open" ? "" : "open"; years[i].className = state; break; } } } function Equal(first, second) { var f = first.toLowerCase().replace(new RegExp(' ','gi'), ''); var s = second.toLowerCase().replace(new RegExp(' ','gi'), ''); return f == s; } /*----------------------------------------------------------------------------- XFN HIGHLIGHTER -----------------------------------------------------------------------------*/ var xfnRelationships = ['friend', 'acquaintance', 'contact', 'met' , 'co-worker', 'colleague', 'co-resident' , 'neighbor', 'child', 'parent', 'sibling' , 'spouse', 'kin', 'muse', 'crush', 'date' , 'sweetheart', 'me'] function HightLightXfn() { var content = $('content'); if (content == null) return; var links = document.getElementsByTagName('a') for (i = 0; i < links.length; i++) { var link = links[i]; var rel = link.getAttribute('rel'); if (rel && rel != "nofollow") { for (j = 0; j < xfnRelationships.length; j++) { if(rel.indexOf(xfnRelationships[j]) >-1) { link.title = 'XFN relationship: '+rel; break; } } } } } function addLoadEvent(func) { var oldonload = window.onload; if (typeof window.onload != 'function') { window.onload = func; } else { window.onload = function() { oldonload(); func(); } } } addLoadEvent(HightLightXfn);