//just a bunch of functions extending jQuery or separate general javascript functions /*****************/ /* form function */ /*****************/ $.fn.form_to_string = function() { var form_string = ''; $(':input', this).each(function() { if(form_string != '') { form_string += '&'; } form_string += $(this).attr('name') + '=' + $(this).val(); }); return form_string; } $.fn.form_to_data_object = function() { var form_data = {}; $(':input', this).each(function() { form_data[$(this).attr('name')] = $(this).val(); }); return form_data; } /********************/ /* utility function */ /********************/ random_string = function() { var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz"; var string_length = 8; var randomstring = ''; for (var i=0; i").attr("src", arguments[i]); } } function set_cookie( name, value, expires, path, domain, secure ) { // set time, it's in milliseconds var today = new Date(); today.setTime( today.getTime() ); if ( expires ) { expires = expires * 1000 * 60 * 60 * 24; } var expires_date = new Date( today.getTime() + (expires) ); document.cookie = name + "=" +escape( value ) + ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + ( ( path ) ? ";path=" + path : "" ) + ( ( domain ) ? ";domain=" + domain : "" ) + ( ( secure ) ? ";secure" : "" ); } /**************************/ /* external link function */ /**************************/ function externalLinks() { if (!document.getElementsByTagName) return; var anchors = document.getElementsByTagName("a"); for (var i=0; i