home *** CD-ROM | disk | FTP | other *** search
-
- // If want to automatically frame all pages:
- // <frameset onload="checkFramesetParam()">
- // <body onload="checkFramed()">
-
- function checkFramesetParam()
- {
- if (isFrameset())
- {
- var page = getArg('page');
- frameSetPage("body", page);
- }
- }
-
- function checkFramed()
- {
- if (!isFramed() && !isFrameset())
- {
- var path = 'Index.html?page='+getPageName();
- redirect(path);
- }
- }
-
- function getArg(name)
- {
- var args = getArgs();
- if (args[name])
- return args[name];
- else
- return false;
- }
-
- function getArgs()
- {
- var args = new Object();
- var query = location.search.substring(1);
- var pairs = query.split("&");
- for(var i = 0; i < pairs.length; i++)
- {
- var pos = pairs[i].indexOf('=');
- if (pos == -1) continue;
- var argname = pairs[i].substring(0,pos);
- var value = pairs[i].substring(pos+1);
- args[argname] = unescape(value);
- }
- return args;
- }
-
- function getPageName()
- {
- var path = window.location.pathname;
- var pos = path.indexOf('?');
- if (pos >= 0) path = path.substring(1, pos);
- pos = path.lastIndexOf('/');
- if (pos >= 0) path = path.substring(pos+1);
- return path;
- }
-
- function redirect(url)
- {
- window.location = url;
- }
-
- function frameSetPage(frame, page)
- {
- eval("parent."+frame+".location='"+page+"'");
- }
-
- function isFramed()
- {
- return (top.frames.length > 0);
- }
-
- function isFrameset()
- {
- return (frames.length > 0);
- }
-