/* Vijul Javascript client-side API v1 Originally modeled by Alex Schliker Note: look into Google package for compressing Javascript - push_live should do this for us. - test */ //http://v3.thewatchmakerproject.com/code/extended-dollar.txt function $$$() { var elements = new Array(); for (var i=0,len=arguments.length;i<\/scr"+"ipt>"); script = document.getElementById("__ie_onload"); script.onreadystatechange = function() { if (this.readyState == "complete") init(); // call the onload handler }; /*@end @*/ // for Safari if (/WebKit/i.test(navigator.userAgent)) { // sniff load_timer = setInterval(function() { if (/loaded|complete/.test(document.readyState)) init(); // call the onload handler }, 10); } // for other browsers set the window.onload, but also execute the old window.onload old_onload = window.onload; window.onload = function() { init(); if (old_onload) old_onload(); }; } load_events.push(func); } })(); function addEvent(obj, evType, fn, useCapture){ if (obj.addEventListener){ obj.addEventListener(evType, fn, useCapture); return true; } else if (obj.attachEvent){ var r = obj.attachEvent("on"+evType, fn); return r; } else { //alert("Handler could not be attached"); return false; } } function removeEvent(obj, evType, fn, useCapture){ if (obj.removeEventListener){ obj.removeEventListener(evType, fn, useCapture); return true; } else if (obj.detachEvent){ var r = obj.detachEvent("on"+evType, fn); return r; } else { //alert("Handler could not be removed"); return false; } } function addLoadEvent(func) { var oldonload = window.onload; if (typeof window.onload != 'function') { window.onload = func; } else { window.onload = function() { if (oldonload) { oldonload(); } func(); } } return true; } var WidgetAjax = this.WidgetAjax = { DEFAULT_SITE: ((document.location.protocol == 'https:') ? "https:" : "http:") + "//vijul.com/", DEFAULT_WIDGET: "widget/", DEFAULT_STATIC: "static/", ACCOUNT_BASE_URL: "vijul", ACCOUNT_ID: "2", dyna_script: function(src) { var e = document.createElement("script"); e.src = src; e.type="text/javascript"; document.getElementsByTagName("head")[0].appendChild(e); }, dyna_css: function(src) { var link = document.createElement('link'); link.href = WidgetAjax.DEFAULT_SITE + WidgetAjax.DEFAULT_STATIC + src; link.rel = 'stylesheet'; link.type = 'text/css'; document.getElementsByTagName('head')[0].appendChild(link); }, get_page: function(page_name, callback, params) { // grabs a page, creates an embed via javascript var url = WidgetAjax.DEFAULT_SITE + WidgetAjax.DEFAULT_WIDGET + 'get_page/' + WidgetAjax.ACCOUNT_BASE_URL + '/' + WidgetAjax.ACCOUNT_ID + '/' + page_name + '/?callback=' + escape(callback); if (typeof(params) != 'undefined') { for (var key in params) { url += '&' + key + '=' + escape(params[key]); } } WidgetAjax.dyna_script(url); }, get_json_content: function (json) { // grab the html from the json callback and pass it into Page.set_html WidgetPage.set_html(json.html); }, form_action: function(that, callback) { var form = that; var action = form.getAttribute('action'); var input_elements = $$$('Vijul_form_'+action); //loop through all form elements by class Vijul_form_ params = new Object(); for (var i=0; i