var arrExperts = ["19061347","19063467","19063704","19063622","19063475","19063481","19062921","19063554","19063520","19061430","19063486","19063492","19061595","19063496","19061571","19063516","19060950","19061593","19062825","19060952","19063506","19062439","19063512","19065368","19066567","19061883"]; function isExpert(kickappsUserID) { return (Array.contains(arrExperts, kickappsUserID)); } function getTextChunk(text, maxlength, adjustLength) { if (text.length <= maxlength) return text; else { if (Sys.Browser.agent == Sys.Browser.InternetExplorer) { var retText = ""; var subText = text.substring(0, maxlength); var regex = /(.+)\b.+/gi; var match = regex.exec(subText); try { if (typeof (match) == "undefined" || match == null) { retText = subText; } else if (typeof (match[1]) != "undefined" && match[1] != null) { retText = match[1]; } } catch (e) { return subText += "…"; } return retText += "…"; // append ellipsis } else { var maxlength = maxlength; if (adjustLength) maxlength -= 13; return text.substring(0, maxlength) + "…"; // adjust for firefox } } } function resolveElement(element) { var isSafari = (Sys.Browser.agent == Sys.Browser.Safari); var returnElement = ""; switch (element) { case "uploadedByUrl": returnElement = (!isSafari ? "ka:uploadedByUrl" : "uploadedByUrl"); break; case "uploadedByThumbnail": returnElement = (!isSafari ? "ka:uploadedByThumbnail" : "uploadedByThumbnail"); break; case "creator": returnElement = (!isSafari ? "dc:creator" : "creator"); break; case "creatorId": returnElement = (!isSafari ? "ka:creatorId" : "creatorId"); break; case "encoded": returnElement = (!isSafari ? "content:encoded" : "encoded"); break; case "content": returnElement = (!isSafari ? "media:content" : "content"); break; case "thumbnail": returnElement = (!isSafari ? "media:thumbnail" : "thumbnail"); break; case "groupMembers": returnElement = (!isSafari ? "ka:groupMembers" : "groupMembers"); break; } return returnElement; } function getNodeValue(node, elementName) { return node.getElementsByTagName(elementName)[0].childNodes[0].nodeValue; }