// Scripting Utilities function getCookie (name) { var biscuit = document.cookie; var startpos = biscuit.indexOf(name + "="); if (startpos == -1) return null; startpos = biscuit.indexOf("=", startpos) + 1; // first character var endpos = biscuit.indexOf(";", startpos); if (endpos == -1) endpos = biscuit.length; // last character return unescape(biscuit.substring(startpos, endpos)); } function setCookie (name,value,expires,path,domain,secure) { document.cookie = name + "=" + escape (value) + ((expires) ? "; expires=" + expires.toGMTString() : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : ""); } function openWin(chart, wwidth, wheight) { //alert ("width=" + wwidth); var sWin; var spec = "width=650,height=525,status=no,toolbar=no,menubar=no"; if (wwidth > 0) { spec = "width=" + wwidth + ",height=" + wheight + ",status=no,toolbar=no,menubar=no"; // open a default window (so we actually have an object - then check to see if is the correct size sWin = open("/popup.asp", "SlaveWindow", spec); //will make sure the window exists - ignored if already exists sWin.close(); //will close the win we just created - or it will close a previously existing (unwanted) window } //alert("spec=" + spec); // var sWin = open("/slave.htm", "SlaveWindow", spec); // sWin.document.write("Triples Online (PopUp)
"); // sWin.document.write("

"); // sWin.document.write("

"); //// sWin.document.pic.src = chart; sWin = open("/popup.asp?c=" + chart, "SlaveWindow", spec); sWin.focus(); } function openWindow(HTMLfile, wwidth, wheight, wtitle, wscrollbar) { var hWin; var spec = "width=650,height=525,status=no,toolbar=no,menubar=no,scrollbars=" + wscrollbar; if (wwidth > 0) { spec = "width=" + wwidth + ",height=" + wheight + ",status=no,toolbar=no,menubar=no,scrollbars=" + wscrollbar; // open a default window (so we actually have an object - then check to see if is the correct size hWin = open(HTMLfile, "HTMLWindow", spec); //will make sure the window exists - ignored if already exists hWin.close(); //will close the win we just created - or it will close a previously existing (unwanted) window } hWin = open(HTMLfile, "HTMLWindow", spec); if (wtitle == "") { wtitle = "www.TriplesOnline.com" } hWin.title = wtitle; hWin.focus(); } function openFullWindow(HTMLfile) { var hWin = open(HTMLfile, "HTMLWindow", "width=750,height=550,resizable=yes,scrollbars=yes,status=yes,toolbar=yes,menubar=yes"); // var hWin = open(HTMLfile, "HTMLWindow", "width=750,height=550"); hWin.focus(); } function getDocHeight() { var D = document; return Math.max( Math.max(D.body.scrollHeight, D.documentElement.scrollHeight), Math.max(D.body.offsetHeight, D.documentElement.offsetHeight), Math.max(D.body.clientHeight, D.documentElement.clientHeight) ); } function checkAlert() { //alert(document.cookie); var Msg = Get_Cookie('alert'); //var Msg = ''; //alert ('Msg:' + (Msg == null ? 'Empty' : Msg) ); if (Msg != null) { //alert( '' + unescape( Msg.replace(/\+/g, ' ') ) ); //alert( decodeURI(Msg) ); //alert( unescape( Msg.replace(/^s+/,"") ) ); // FROM: http://www.aspmessageboard.com/showthread.php?t=229203 //ASP cookies contain '+' and unresolvable '\n' - neither of which seem to be dealt with by the unescape() alert( unescape( Msg.replace(/\+/g, ' ').replace(/\\n/g, '\n') ) ); } //flush the cookie no matter what - even if it doesn't exist Delete_Cookie('alert', '/'); } function $(id) { return document.getElementById(id); } /* COOKIES */ // SEE: http://techpatterns.com/downloads/javascript_cookies.php // OR SEE: // http://www.quirksmode.org/js/cookies.html - clean code // http://www.elated.com/articles/javascript-and-cookies/ // http://www.comptechdoc.org/independent/web/cgi/javamanual/javacookie.html - mentions rules etc // http://www.howtocreate.co.uk/tutorials/javascript/cookies - and other JAVASCRIPT STUFF //NOTE: we can write cookies to a specific path (and thereby delete them by re-writing them with a past exiration date) - BUT we cannot READ cookies from another folder branch (sub-folders are ok)! // - so our 'write cookie' function code has to be executed from the folder we are using (lots of duplication?) - OR we should always use "/" as the path function Set_Cookie( name, value, expires, path, domain, secure ) { // set time, it's in milliseconds var today = new Date(); today.setTime( today.getTime() ); //document.writeln('

S_C: '); //document.writeln('
name: ' + name); //document.writeln('
value: ' + value); //document.writeln('
expires: ' + expires); //document.writeln('
path: ' + path); //document.writeln('
domain: ' + domain); //document.writeln('
secure: ' + secure); /* if the expires variable is set, make the correct expires time. The current script below will set it for x number of days, for hours: delete * 24 for minutes: delete * 60 * 24 */ if ( expires ) { expires = expires * 1000; //* 60 * 60 * 24; } var expires_date = new Date( today.getTime() + (expires) ); //path must be "/" or "/shop/" - ie WITH the trailing slash document.cookie = name + "=" +escape( value ) + ( ( expires ) ? "; expires=" + expires_date.toGMTString() : "" ) + ( ( path ) ? "; path=" + path : "" ) + ( ( domain ) ? "; domain=" + domain : "" ) + ( ( secure ) ? "; secure" : "" ); //document.writeln('
S_C DONE!
'); } function Get_Cookie( check_name ) { // first we'll split this cookie up into name/value pairs // note: document.cookie only returns name=value, not the other components var a_all_cookies = document.cookie.split( ';' ); var a_temp_cookie = ''; var cookie_name = ''; var cookie_value = ''; var b_cookie_found = false; // set boolean t/f default f for ( i = 0; i < a_all_cookies.length; i++ ) { // now we'll split apart each name=value pair a_temp_cookie = a_all_cookies[i].split( '=' ); // and trim left/right whitespace while we're at it cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, ''); // if the extracted name matches passed check_name if ( cookie_name == check_name ) { b_cookie_found = true; // we need to handle case where cookie has no value but exists (no = sign, that is): if ( a_temp_cookie.length > 1 ) { cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') ); } // note that in cases where cookie is initialized but no value, null is returned return cookie_value; break; } a_temp_cookie = null; cookie_name = ''; } if ( !b_cookie_found ) { return null; } } function Delete_Cookie( name, path, domain ) { if ( Get_Cookie( name ) ) { document.cookie = name + "=" + ( ( path ) ? "; path=" + path : "") + ( ( domain ) ? "; domain=" + domain : "" ) + "; expires=Thu, 01-Jan-1970 00:00:01 GMT"; } } /* function setCookie(c_name, value, exdays) { var exdate = new Date(); exdate.setDate(exdate.getDate() + exdays); var c_value = escape(value) + ((exdays==null) ? "" : "; expires=" + exdate.toUTCString()); document.cookie = c_name + "=" + c_value; } function getCookie(c_name) { var i, x, y, TOLcookies = document.cookie.split(";"); for (i=0; i