Welcome To Insane-IntentionsWelcome To Insane-Intentions10-12-07 02:49 Alter: 309 days
Content Core - Home // // r.a.d.menu script 2.6 rev 2616. (c) telerik. // // ***************************** // RadMenuItem // ***************************** var tlrkKeyboard = null; function RadMenuItem(parentGroup, id) { this.Image = null; this.ImageOver = null; this.PassOverState = false; this.Selected = false; this.Container = null; this.ParentGroup = parentGroup; this.ChildGroup = null; this.Css = ''; this.CssOver = ''; this.CssClick = null; this.StatusBarTip = null; this.Left = null; this.LeftOver = null; this.Right = null; this.RightOver = null; this.ID = id; this.Key = null; this.Alt = false; this.Ctrl = false; this.Disabled = false; this.HrefAction = null; this.PostbackAction = null; this.JavascriptAction = null; } RadMenuItem.prototype.Select = function() { this.PassOverState = false; if (this.ChildGroup != null) if (this.ChildGroup.HideTimeoutId) { window.clearTimeout(this.ChildGroup.HideTimeoutId); this.ChildGroup.HideTimeoutId = 0; } if (this.ParentGroup.HideTimeoutId) { window.clearTimeout(this.ParentGroup.HideTimeoutId); this.ParentGroup.HideTimeoutId = 0; } if (this.ParentGroup.ParentItem != null) { var parentGroup = this.ParentGroup.ParentItem.ParentGroup; if (parentGroup.HideTimeoutId) { window.clearTimeout(parentGroup.HideTimeoutId); parentGroup.HideTimeoutId = 0; } } if (!this.Selected && (!this.Disabled)) { this.ParentGroup.CloseChildGroups(); this.Selected = true; if (this.ParentGroup.LastSelected != null) if (this.ParentGroup.LastSelected != this) this.ParentGroup.LastSelected.UnSelectUnconditional(); this.Highlight(); this.ParentGroup.LastSelected = this; } } RadMenuItem.prototype.Highlight = function() { if (this.ImageOver != null) { this.Container.getElementsByTagName("img")[0].src = this.ImageOver; } else { this.Container.className = this.CssOver; if (this.LeftOver != null) this.Container.getElementsByTagName("img")[0].src = this.LeftOver; if (this.RightOver != null) { if (this.Left != null) this.Container.getElementsByTagName("img")[1].src = this.RightOver; else this.Container.getElementsByTagName("img")[0].src = this.RightOver; } } if (this.StatusBarTip != null) { window.status = this.StatusBarTip; } } RadMenuItem.prototype.UnSelect = function() { this.PassOverState = true; eval(this.ID + "_callBack = " + "this;"); window.setTimeout( this.ID + "_callBack.UnSelectTimeout()", 10); } RadMenuItem.prototype.UnSelectTimeout = function() { if (this.PassOverState) if (this.Selected) this.UnSelectUnconditional(); } RadMenuItem.prototype.UnSelectUnconditional = function() { this.Selected = false; if (this.ChildGroup != null && this.ChildGroup.Visible) { } else { if (this.Image != null) { this.Container.getElementsByTagName("img")[0].src = this.Image; } else { if (this.Left != null) this.Container.getElementsByTagName("img")[0].src = this.Left; if (this.Right != null) { if (this.Left != null) this.Container.getElementsByTagName("img")[1].src = this.Right; else this.Container.getElementsByTagName("img")[0].src = this.Right; } this.Container.className = this.Css; } if (this.StatusBarTip != null) { window.status = ""; } } } RadMenuItem.prototype.Click = function() { if (this.CssClick != null) this.Container.className = this.CssClick; if (this.JavascriptAction != null) { eval(this.JavascriptAction); } if (this.HrefAction != null) { eval(this.HrefAction); } if (this.PostbackAction != null) { eval(this.PostbackAction); } } // ********************** // RadMenuGroup // ********************** function RadMenuGroup() { this.ParentMenu = null; this.HideTimeoutId = 0; this.ScrollTimeoutId = 0; this.ID = ''; this.Container = null; this.Visible = false; this.ExpandDirection = "down"; this.Items = new Array(); this.ParentItem = null; this.OffsetX = 0; this.OffsetY = 0; this.Scroll = 0; this.ExpandEffect = null; this.LastSelected = null; } RadMenuGroup.prototype.AddItem = function(item) { this.Items[this.Items.length] = item; } RadMenuGroup.prototype.CalcExpandX = function(container) { switch (this.ExpandDirection) { case "down" : return this.ParentMenu.getx(container); case "right" : return this.ParentMenu.getx(container) + container.offsetWidth; case "up" : return this.ParentMenu.getx(container); case "left" : return this.ParentMenu.getx(container) - this.Container.offsetWidth; } } RadMenuGroup.prototype.CalcExpandY = function(container) { switch (this.ExpandDirection) { case "down" : return this.ParentMenu.gety(container) + container.offsetHeight; case "right" : return this.ParentMenu.gety(container); case "up" : return this.ParentMenu.gety(container) - this.Container.offsetHeight; case "left" : return this.ParentMenu.gety(container); } } RadMenuGroup.prototype.ShowOverlay = function() { if (this.ParentMenu.Overlay && this.ParentMenu.Browser == "IE6") { var overID = this.ID + "_over"; if (!document.getElementById(overID)) { var elem = null; if (document.forms.length > 0) { elem = document.forms[0]; } else { elem = document.body; } elem.insertAdjacentHTML("beforeEnd"," "); } if (document.getElementById(overID)) { var overs = document.getElementById(overID).style; overs.top = this.Container.style.top; overs.left = this.Container.style.left; overs.width = this.Container.offsetWidth; overs.height = this.Container.offsetHeight; overs.filter = 'progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)'; overs.display = 'block'; } } } RadMenuGroup.prototype.HideOverlay = function() { if (this.ParentMenu.Overlay && this.ParentMenu.Browser == "IE6") { var overID = this.ID + "_over"; if (document.getElementById(overID)) { var overs = document.getElementById(overID).style; overs.display = 'none'; } } } RadMenuGroup.prototype.Show = function(container) { if (!this.Visible) { if (this.ParentMenu.ClickToOpen && !this.ParentMenu.ClickToOpenFlag) return; if (this.Scroll) { document.getElementById(this.ID + "_inner").style.top = "0px"; this.DisableTopScrollImage(); this.EnableBottomScrollImage(); } if (this.ParentMenu.Browser == "IE6") { this.Container.style.filter = null; if (this.ExpandEffect) { this.Container.style.filter = this.ExpandEffect; } if (this.ParentMenu.Opacity > 0) { this.Container.style.filter += " progid:DXImageTransform.Microsoft.Alpha(Opacity="+ this.ParentMenu.Opacity + ");" } if (this.ParentMenu.ShadowWidth > 0) { this.Container.style.filter += " progid:DXImageTransform.Microsoft.Shadow(Direction=135, Strength="+ this.ParentMenu.ShadowWidth + ",color=" + this.ParentMenu.ShadowColor + ");" } if (this.Container.filters[0] != null) this.Container.filters[0].Apply(); } this.HideNonParentGroups(); this.Visible = true; var x = this.CalcExpandX(container); var y = this.CalcExpandY(container); this.Container.style.left = (parseInt(x) + parseInt(this.OffsetX)) + 'px'; this.Container.style.top = (parseInt(y) + parseInt(this.OffsetY)) + 'px'; this.Container.style.visibility = 'visible'; if (this.Scroll) { var _w = document.getElementById(this.ID + "_inner").firstChild.offsetWidth; document.getElementById(this.ID + "_bottom").firstChild.style.width = _w; document.getElementById(this.ID + "_top").firstChild.style.width = _w; } this.ShowOverlay(); if (this.ParentMenu.Browser == "IE6") { if (this.Container.filters[0] != null) { this.Container.filters[0].Play(); } } } } RadMenuGroup.prototype.Hide = function() { if (!this.HideTimeoutId) { eval(this.ID + "_callBack = " + "this;"); this.HideTimeoutId = window.setTimeout( this.ID + "_callBack.HideTimeout(true)", this.ParentMenu.GroupHideDelay); } } RadMenuGroup.prototype.HideTimeout = function(scheduleParent) { if (this.Visible) { this.HideOverlay(); this.Container.style.visibility = 'hidden'; this.Visible = false; this.ParentItem.UnSelectUnconditional(); if (scheduleParent) { this.ScheduleParentForHiding(); } this.CloseChildGroups(); eval(this.ID + "_callBack = " + "this;"); window.setTimeout( this.ID + "_callBack.ParentMenu.CheckClickToOpenCondition()", 200); } } RadMenuGroup.prototype.CloseChildGroups = function() { var i; for (i=0; i <this.Items.length; i++) { if (this.Items[i].ChildGroup != null) { this.Items[i].ChildGroup.HideTimeout(false); } } } RadMenuGroup.prototype.UnSelectAllItems = function() { var i; for (i=0; i <this.Items.length; i++) { if (this.Items[i].Selected) this.Items[i].UnSelectUnconditional(); } } RadMenuGroup.prototype.ScheduleParentForHiding = function() { eval(this.ID + "_callBack = " + "this;"); window.setTimeout(this.ID + "_callBack.ParentItem.ParentGroup.HideTimeout(true);", this.ParentMenu.GroupHideDelay); } RadMenuGroup.prototype.HideNonParentGroups = function() { var i; for (i=0; i <this.ParentMenu.AllGroups.length; i++) if (!this.IsParentGroup(this.ParentMenu.AllGroups[i])) this.ParentMenu.AllGroups[i].HideTimeout(false); } RadMenuGroup.prototype.IsParentGroup = function(group) { var parentGroup = this; while (parentGroup.ParentItem != null) { parentGroup = parentGroup.ParentItem.ParentGroup; if (group.ID == parentGroup.ID) return true; } return false; } RadMenuGroup.prototype.DoScroll = function(direction) { if (this.ParentItem.ParentGroup != null) { if (this.ParentItem.ParentGroup.HideTimeoutId) { window.clearTimeout(this.ParentItem.ParentGroup.HideTimeoutId); this.ParentItem.ParentGroup.HideTimeoutId = 0; } if (this.HideTimeoutId) { window.clearTimeout(this.HideTimeoutId) this.HideTimeoutId = 0; } } this.StopScroll(); eval(this.ID + "_callBack = " + "this;"); this.ScrollTimeoutId = window.setTimeout(this.ID + "_callBack.DoTimeoutScroll('" + direction + "')", 20); } RadMenuGroup.prototype.DoTimeoutScroll = function(direction) { var innerDiv = document.getElementById(this.ID + "_inner"); var i_top = parseInt(innerDiv.style.top.replace("px","")); if (direction == "up") { if (i_top < 0) { i_top++; this.EnableBottomScrollImage(); } else { this.StopScroll(); this.DisableTopScrollImage(); } } if (direction == "down") { if ( (i_top)*(-1) + this.Scroll < innerDiv.offsetHeight) { i_top--; this.EnableTopScrollImage(); } else { this.StopScroll(); this.DisableBottomScrollImage(); } } innerDiv.style.top = i_top + "px"; eval(this.ID + "_callBack = " + "this;"); this.ScrollTimeoutId = window.setTimeout(this.ID + "_callBack.DoTimeoutScroll('" + direction + "')", 20); } RadMenuGroup.prototype.StopScroll = function() { if (this.ScrollTimeoutId) { window.clearTimeout(this.ScrollTimeoutId); this.ScrollTimeoutId = 0; } } RadMenuGroup.prototype.DisableBottomScrollImage = function() { var bcs = document.getElementById(this.ID + "_bottom").getElementsByTagName("img")[0].src; var ccs = bcs.substr(bcs.length - this.ParentMenu.ScrollDownDisabled.length, this.ParentMenu.ScrollDownDisabled.length); if (ccs != this.ParentMenu.ScrollDownDisabled) document.getElementById(this.ID + "_bottom").getElementsByTagName("img")[0].src = this.ParentMenu.ScrollDownDisabled; } RadMenuGroup.prototype.EnableBottomScrollImage = function() { var bcs = document.getElementById(this.ID + "_bottom").getElementsByTagName("img")[0].src; var ccs = bcs.substr(bcs.length - this.ParentMenu.ScrollDown.length, this.ParentMenu.ScrollDown.length); if (ccs != this.ParentMenu.ScrollDown) document.getElementById(this.ID + "_bottom").getElementsByTagName("img")[0].src = this.ParentMenu.ScrollDown; } RadMenuGroup.prototype.DisableTopScrollImage = function() { var bcs = document.getElementById(this.ID + "_top").getElementsByTagName("img")[0].src; var ccs = bcs.substr(bcs.length - this.ParentMenu.ScrollUpDisabled.length, this.ParentMenu.ScrollUpDisabled.length); if (ccs != this.ParentMenu.ScrollUpDisabled) document.getElementById(this.ID + "_top").getElementsByTagName("img")[0].src = this.ParentMenu.ScrollUpDisabled; } RadMenuGroup.prototype.EnableTopScrollImage = function() { var bcs = document.getElementById(this.ID + "_top").getElementsByTagName("img")[0].src; var ccs = bcs.substr(bcs.length - this.ParentMenu.ScrollUp.length, this.ParentMenu.ScrollUp.length); if (ccs != this.ParentMenu.ScrollUp) document.getElementById(this.ID + "_top").getElementsByTagName("img")[0].src = this.ParentMenu.ScrollUp; } // ***************** // RadMenu // ***************** function RadMenu(rootgroup_id, isContext, overlay) { this.AllGroups = new Array(); this.AllItems = new Array(); this.RootGroup = new RadMenuGroup(); this.RootGroup.ParentMenu = this; this.RootGroup.ID = rootgroup_id; this.ID = rootgroup_id; this.GroupHideDelay = 500; this.ClickToOpen = false; this.ClickToOpenFlag = false; this.ScrollUp = ""; this.ScrollDown = ""; this.ScrollUpDisabled = ""; this.ScrollDownDisabled = ""; this.IsContext = isContext; this.ContextHtmlElementID = null; this.ContextVisible = false; this.Overlay = overlay; this.Opacity = -1; this.ShadowWidth = -1; this.ShadowColor = "black"; this.Browser = "uplevel"; this._groupMatch = null; this._itemMatch = null; this.PopulateGroup(this.RootGroup); if (isContext) { document.oncontextmenu = this.OnContext; } // keyboard support tlrkKeyboard = this; document.onkeydown = this.OnKeyPress; } RadMenu.prototype.getx = function(obj) { var curleft = 0; if (obj.offsetParent) { while (obj.offsetParent) { curleft += obj.offsetLeft; obj = obj.offsetParent; } } else if (obj.x) curleft += obj.x; return curleft; } RadMenu.prototype.gety = function(obj) { var curtop = 0; if (obj.offsetParent) { while (obj.offsetParent) { curtop += obj.offsetTop; obj = obj.offsetParent; } } else if (obj.y) curtop += obj.y; return curtop; } RadMenu.prototype.OnKeyPress = function() { var i; var keyCode = event.keyCode; for (i=0; i < tlrkKeyboard.AllItems.length; i++) { if (tlrkKeyboard.AllItems[i].Key == keyCode) { var CurrentItem = tlrkKeyboard.AllItems[i]; if (CurrentItem.Alt) if (!event.altKey) continue; if (CurrentItem.Ctrl) if (!event.ctrlKey) continue; if (CurrentItem.JavascriptAction != null) { eval(CurrentItem.JavascriptAction); } if (CurrentItem.HrefAction != null) { eval(CurrentItem.HrefAction); } if (CurrentItem.PostbackAction != null) { eval(CurrentItem.PostbackAction); } event.keyCode = 65; event.returnValue = false; } } } RadMenu.prototype.PopulateGroup = function(group) { var i; var innerItems = document.getElementById(group.ID).getElementsByTagName("table"); for (i=1; i <innerItems.length; i++) { var newItem = new RadMenuItem(group, innerItems[i].id); newItem.ParentGroup = group; newItem.Css = innerItems[i].getAttribute("rmCss"); newItem.CssOver = innerItems[i].getAttribute("rmCssOver"); newItem.CssClick = innerItems[i].getAttribute("rmCssClick"); newItem.StatusBarTip = innerItems[i].getAttribute("rmStatusBarTip"); newItem.Left = innerItems[i].getAttribute("rmLeft"); newItem.LeftOver = innerItems[i].getAttribute("rmLeftOver"); newItem.Right = innerItems[i].getAttribute("rmRight"); newItem.RightOver = innerItems[i].getAttribute("rmRightOver"); newItem.Image = innerItems[i].getAttribute("rmImage"); newItem.ImageOver = innerItems[i].getAttribute("rmImageOver"); newItem.Key = innerItems[i].getAttribute("rmKey"); newItem.Disabled = innerItems[i].getAttribute("rmDisabled"); if (innerItems[i].getAttribute("rmAlt") != null) newItem.Alt = true; if (innerItems[i].getAttribute("rmCtrl") != null) newItem.Ctrl = true; newItem.Container = innerItems[i]; newItem.HrefAction = innerItems[i].getAttribute("rmHfAction"); newItem.PostbackAction = innerItems[i].getAttribute("rmPbAction"); newItem.JavascriptAction = innerItems[i].getAttribute("rmJsAction"); this.AllItems[this.AllItems.length] = newItem; if (innerItems[i].getAttribute("rmChild") != null) { var newGroup = new RadMenuGroup(); newGroup.ID = innerItems[i].getAttribute("rmChild"); newGroup.Container = document.getElementById(innerItems[i].getAttribute("rmChild")); newGroup.ParentItem = newItem; newGroup.ParentMenu = this; document.getElementById(innerItems[i].getAttribute("rmChild")).getAttribute("rmExpDir"); if (document.getElementById(innerItems[i].getAttribute("rmChild")).getAttribute("rmExpDir") != null) { newGroup.ExpandDirection = document.getElementById(innerItems[i].getAttribute("rmChild")).getAttribute("rmExpDir"); } if (document.getElementById(innerItems[i].getAttribute("rmChild")).getAttribute("rmOffsetX") != null) { newGroup.OffsetX = document.getElementById(innerItems[i].getAttribute("rmChild")).getAttribute("rmOffsetX"); } if (document.getElementById(innerItems[i].getAttribute("rmChild")).getAttribute("rmOffsetY") != null) { newGroup.OffsetY = document.getElementById(innerItems[i].getAttribute("rmChild")).getAttribute("rmOffsetY"); } if (document.getElementById(innerItems[i].getAttribute("rmChild")).getAttribute("rmScroll") != null) { newGroup.Scroll = parseInt(document.getElementById(innerItems[i].getAttribute("rmChild")).getAttribute("rmScroll")); } if (document.getElementById(innerItems[i].getAttribute("rmChild")).getAttribute("rmExpandEffect") != null) { newGroup.ExpandEffect = document.getElementById(innerItems[i].getAttribute("rmChild")).getAttribute("rmExpandEffect"); } this.AllGroups[this.AllGroups.length] = newGroup; this.PopulateGroup(newGroup); newItem.ChildGroup = newGroup; } group.AddItem(newItem); } } RadMenu.prototype.ShowGroup = function(container, group_id) { this.GetGroup(group_id, this.RootGroup); var instance = this._groupMatch; instance.Show(container); } RadMenu.prototype.HideGroup = function(container, group_id) { this.GetGroup(group_id, this.RootGroup); var instance = this._groupMatch; instance.Hide(); } RadMenu.prototype.Scroll = function(group_id, direction) { this.GetGroup(group_id, this.RootGroup); var instance = this._groupMatch; instance.DoScroll(direction); } RadMenu.prototype.StopScroll = function(group_id) { this.GetGroup(group_id, this.RootGroup); var instance = this._groupMatch; instance.StopScroll(); } RadMenu.prototype.Over = function(container) { this.GetItem(container.id, this.RootGroup); var instance = this._itemMatch; instance.Select(); } RadMenu.prototype.Out = function(container) { this.GetItem(container.id, this.RootGroup) var instance = this._itemMatch; instance.UnSelect(); } RadMenu.prototype.Click = function(container) { this.GetItem(container.id, this.RootGroup) var instance = this._itemMatch; instance.Click(); } RadMenu.prototype.GetItem = function(id, group) { var i; for (i=0; i <group.Items.length; i++) { if (group.Items[i].ID == id) this._itemMatch = group.Items[i]; if (group.Items[i].ChildGroup != null) this.GetItem(id, group.Items[i].ChildGroup); } } RadMenu.prototype.GetGroup = function(id, group) { var i; if (group.ID == id) this._groupMatch = group; for (i=0; i <group.Items.length; i++) if (group.Items[i].ChildGroup != null) this.GetGroup(id, group.Items[i].ChildGroup); } RadMenu.prototype.CloseAllGroups = function() { var i; for (i=0; i <this.AllGroups.length; i++) { this.AllGroups[i].HideTimeout(false); } if (this.IsContext) { document.getElementById(this.RootGroup.ID).style.visibility = "hidden"; this.ContextVisible = false; } } RadMenu.prototype.CheckClickToOpenCondition = function() { var i; for (i=0; i <this.AllGroups.length; i++) { if (this.AllGroups[i].Visible) return; } this.ClickToOpenFlag = false; } RadMenu.prototype.OnContext = function() { var i; var menu; try { var dummy = tlrkContextMenus.length; } catch (exception) { return; }; if (tlrkContextMenus.length == 1 && tlrkContextMenus[0].ContextHtmlElementID == null) { menu = document.getElementById(tlrkContextMenus[0].ID); if (!tlrkContextMenus[0].ContextVisible) { menu.style.left = event.x + document.body.scrollLeft + "px"; menu.style.top = event.y + document.body.scrollTop + "px"; menu.style.visibility = "visible"; if (tlrkContextMenus[0].Overlay && tlrkContextMenus[0].Browser == "IE6") { var overID = tlrkContextMenus[0].ID + "_over"; if (!document.getElementById(overID)) document.body.insertAdjacentHTML("beforeEnd"," "); if (document.getElementById(overID)) { var overs = document.getElementById(overID).style; overs.top = event.y + document.body.scrollTop + "px"; overs.left = event.x + document.body.scrollLeft + "px"; overs.width = menu.offsetWidth; overs.height = menu.offsetHeight; overs.filter = 'progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)'; overs.display = 'block'; } } tlrkContextMenus[0].ContextVisible = true; } else { if (tlrkContextMenus[0].Overlay && tlrkContextMenus[0].Browser == "IE6") { var overID = tlrkContextMenus[0].ID + "_over"; if (document.getElementById(overID)) { var overs = document.getElementById(overID).style; overs.display = 'none'; } } menu.style.visibility = "hidden"; tlrkContextMenus[0].ContextVisible = false; tlrkContextMenus[0].CloseAllGroups(); } event.returnValue = false; } else { for (i=0; i x) && (x1 y) && (y1 < y + height)) { menu.style.left = event.x + document.body.scrollLeft + "px"; menu.style.top = event.y + document.body.scrollTop + "px"; menu.style.visibility = "visible"; tlrkContextMenus[i].ContextVisible = true; event.returnValue = false; } // if } // if } // for } // if } // function Home About Us Services & Costs Clients Contact Us var Menu1 = new RadMenu('Menu1',false,false);Menu1.ShadowColor = 'Black';Menu1.Browser = 'Gecko'; Home - 29/04/2004 Welcome to Content Core, simple content solutions. Great website using best of breed technology Low costs Simple easy web site creation Content made simple puts you in control of your website no matter how big and sophisticated it is. It provides you with a strong, professional, consistent layout and allows you to input and update the content easily yourself. For very low costs, all the hard work is done for you but you're in control. What We Do: Provide a simple site that is based on the Internet and hosted by us, we hide all the technology and ensure the site is available 24/7. What You Do: Write for a reason, write you content that you know best. How Difficult is it: If you can use the Internet and Microsoft word, you can create a professional web site containing hundreds of pages. Latest News Web-based content management system powered by ASP.NET. Content Core lets you manage news, articles and content in an easy and efficient manner. "Using Content Cores fast web site creation any PC connected to the Internet allows us to alter our web content. We can update our web site from anywhere in the world with basic IT knowledge." JP Larkin - Director Harrington IT Ltd Terms of Use | Privacy Policy | Contact Us Welcome To Insane-Intentions<- Zurück zu: indiecentre.com |