text:
1. A method of dynamic data assembling on client side of a LAN, a MAN, or the Internet using a web browser with a build-in engine that can execute client side application program on client side, comprising the steps of:
downloading a top file that controls directly or indirectly the setting of Display Window and Data Assembling Monitor Window from a server and getting client side application program ready to execute on the client side with said browser;
downloading a data file from said server or another server into said Display Window in which key data and nonkey data are specifically designed and can be retrieved dynamically and individually by said client side application program;
retrieving said key data and nonkey data from said data file and adding said key data and nonkey data into said Data Assembling Monitor Window by said client side application program actuated by actions of client party;
deleting data from said Data Assembling Monitor Window by said client side application program actuated by actions of client party and/or manually if necessary;
repeating above last three steps until the data set needed for a transaction is complete;
submitting said data set to a server, saving, and/or printing said data set on client side.
2. The method as set forth in claim 1 and further including the step of adding other key data and nonkey data automatically and/or manually.
3. The method as set forth in claim 2 and further including the step of updating automatically and/or manually.
4. The method as set forth in claim 2 and further including the step of checking entries automatically in said Data Assembling Monitor Window.
5. The method as set forth in claim 4 and further including the step of updating automatically and/or manually.
6. The method as set forth in claim 5 wherein said top file also creates a Control Panel to control routine operations that facilitate making a transaction.
7. The method as set forth in claim 1 wherein said top file also creates a Control Panel to control routine operations that facilitate making a transaction.
8. The method as set forth in claim 1 and further including the step of backing up and reloading automatically.
9. A method for an implementation of an Internet client side shopping cart using a web browser with a build-in engine that can execute client side application program on client side, comprising the steps of:
downloading a top file that controls directly or indirectly the setting of Display Window and Data Assembling Monitor Window as Internet Client Side Shopping Cart from a server and getting client side application program ready to execute on Internet client side with said browser;
downloading an item list file or an item introduction file from said server or another server into said Display Window in which key data and nonkey data about an items or items can be retrieved dynamically and individually;
retrieving said key data and nonkey data from said item list file or said item introduction file and adding them into said Internet Client Side Shopping Cart by said client side application program actuated by actions of client party;
adding other key data and nonkey data into said Internet Client Side Shopping Cart automatically and/or manually, and checking entries automatically in said Internet Client side Shopping Cart if necessary;
deleting data from said Internet Client Side Shopping Cart by said client side application program actuated by actions of client party and/or manually if necessary;
updating key data and nonkey data in said Internet Client Side Shopping Cart automatically and/or manually if necessary;
calculating total price, subtotal, and/or grand total in said Internet Client Side Shopping Cart automatically;
repeating above last six steps until the items in said Internet Client Side Shopping Cart needed for an order is complete;
submitting said order to a server.
10. The method as set forth in claim 9 and further including the step of putting user ID and/or password into said Internet Client Side Shopping Cart.
11. The method as set forth in claim 10 wherein said top file also creates a Control Panel to control routine operations that facilitate making a transaction.
12. The method as set forth in claim 9 and further including the step of putting URLs of web pages for each item as links into said Internet Client Side Shopping Cart automatically.
13. The method as set forth in claim 12 and further including the step of putting user ID and/or password into said Internet Client Side Shopping Cart.
14. The method as set forth in claim 13 wherein said top file also creates a Control Panel to control routine operations that facilitate making a transaction.
15. The method as set forth in claim 9 and further including the step of tax calculation.
16. The method as set forth in claim 15 wherein said top file also creates a Control Panel to control routine operations that facilitate making a transaction.
17. The method as set forth in claim 15 and further including the step of putting user ID and/or password into said Internet Client Side Shopping Cart.
18. The method as set forth in claim 17 wherein said top file also creates a Control Panel to control routine operations that facilitate making a transaction.
19. The method as set forth in claim 15 and further including the step of putting URLs of web pages for each item as links into said Internet Client Side Shopping Cart automatically.
20. The method as set forth in claim 19 and further including the step of putting user ID and/or password into said Internet Client Side Shopping Cart.
21. The method as set forth in claim 20 wherein said top file also creates a Control Panel to control routine operations that facilitate making a transaction.
22. The method as set forth in claim 9 wherein said top file also creates a Control Panel to control routine operations that facilitate making a transaction.
23. The method as set forth in claim 9 and further including the step of backing up and reloading automatically.
In recent years, the Internet has seen an explosive growth of all kinds of applications. In a relative short period, the Internet has grown from a static information delivery system to a full-blown interactive medium. As more and more information exchanges and business get online on the Internet, the congestion of the information traffic on the Internet is becoming more severe. This newly invented method, called Dynamic Data Assembling On Internet Client Side (DDAICS), is useful to assemble data retrieved from server side or from both client side and server side into a data set on Internet client side that is necessary for a transaction until final submission, save, or print. This method, if widely used, will cut down data transmissions, reduce load on servers, speed up information traffic, and save time and scarce resources for Internet users on the Internet.
In the traffic on the Internet, there are a lot of unnecessary transmissions of useful data, transmissions of useless data, and their overheads. Internet server side shopping cart (ISSSC) used by retailers and other firms, such as Wal-Mart Online(www.wal-mart.com), Netscape Store (merchant.netscape.com), Oracle Store (www.oracle.com), on the Internet at present is a typical example. For example, if a shopper wants to order only one item online, first his choice of the item and/or quantity is sent to the sever and put into the cart (one-way transmission). Then he has to retrieve this information back from the cart (two-way transmission). Finally the order form is sent to the server to complete this transaction. Here four one-way transmissions are needed. Also a lot of overheads, such as setting up a connection between a client computer and a server computer, closing the connection, and so on, occur associated with these transmissions.
A key shortcoming of ISSSCs is that they manage the shopping information on the server side, and every change of shopping information is recorded on the server side through transmissions of data to the server side on the Internet. This results in many unnecessary transmissions of useful data between client side and server side. If the data entered by a shopper is wrong, the data are also sent to the server and checked there. Then an error message is returned to the client side. This results in many unnecessary transmissions of useless data.
On the other hand, the newly invented method can be used to design an Internet client side shopping cart (ICSSC). If an ICSSC is used, a shopper can put the item into the cart on his computer. If that is the only item wanted, he can submit the order immediately. Here only one one-way transmission is needed to finish the transaction. As items the shopper order increase, the times of the transmissions by using ISSSCs also increase. Deletion, update, calculation of tax, data checking, and the like, will increase transmissions further. But with an ICSSC, no matter how many items a shopper order, only one transmission is enough. Here transmission of data refers to shopping data transmission in which the data record the shopper's choices of the items, quantity, tax, total price, and the like. Other data transmissions of Internet shopping, such as downloading the item lists, pictures, and introduction materials from server side to client side, are considered as same in both ICSSCs and ISSSCs.
Another example is large online documents such as government regulations, or other lengthy documents. In most cases, Internet users do not need the whole document, but only part of it is of the interest. If these documents are designed in such a way that after downloading of the whole document, every individual title, provision or paragraph of the document is retrievable and editable dynamically on client side, a user can use the "find" function of a browser to locate the title, provision, or paragraph of the interest, retrieve and put into an assembling monitor window on the screen of a client side computer. After all related materials are retrieved and assembled, users can save it as a new file or print it. This will save a lot of effects and resources of users used for editing, storing, or printing the whole document.
Still another example is online multiple-choice examinations or surveys. In fact, if there are four answers starting with a check box or a radio button for each question, only one of them chosen is of concern. If the answers are assembled on client side, three fourth of answers that are not chosen do not need to be submitted. With a little design effect, nearly three fourth of traffic volume can be cut down in these cases.
One objective of using the DDAICS method in the Internet applications is to eliminate unnecessary transmissions of useful data by implementing all edit operations, such as adding, deleting, updating, entry check, calculation, and backup on client side in a data assembling process. Also transmissions of useless data will be reduced to minimum if data checking mechanism is well designed. As a result, the Internet information traffic will be reduced significantly if this method is widely used, and Internet traffic will speed up as a result of reduction of Internet traffic. Also load on servers will be reduced significantly. Overall result is that the scarce Internet resources will be used more effectively and efficiently.
Another objective is to reduce the time needed to assemble a data set needed to make a transaction on the Internet for Internet users. This objective is realized by dynamic data retrieval, storage, and editing on the client side until a data set needed for a transaction is assembled completely ready for submit, save, or print.
Still another objective is to make an online transaction a pleasant experience for Internet users instead of a tedious and time-consuming activity. Most Internet users are frustrated by slow traffic on the Internet and long waiting time. With very effect of all users on both server side and client side of the Internet, it is hopeful that the environment on the Internet will be improved.
The present invention is embodied and illustrated by an ICSSC designed by using this invented method. For a more complete understanding of the drawings, the present invention and its advantages, reference should be made to the following DETAILED DESCRIPTION OF THE INVENTION taken in connection with the accompanying drawings and programs.
FIG. 1 shows that the client side window is divided into three frames by using frame tags in HTML. The frame on the left-hand side of the window is named as Control Panel, the upper frame on the right-hand side as Display Window, and the bottom frame on the right-hand side as Data Assembling Monitor Window. If the Data Assembling Monitor Window is used as a shopping cart, this frame is called Internet Client Side Shopping Cart.
FIG. 2 shows the client side shopping cart with selected items in the shopping cart. By clicking on the check boxes, as shown in the Display Window, the selected items are dropped into the shopping cart automatically.
FIG. 3 shows the bottom part of the shopping cart. By clicking on the button "Send This Order", the order will be sent to the server side.
FIG. 4 illustrates three other ways to select an item and drop it into the shopping cart.
FIG. 5 is a web page for a search engine displayed on the Display Window and created on the fly by clicking on the button "Search" on the Control Panel.
FIG. 6 shows that a new window created on the fly is used as a client side shopping cart instead of using a frame as the shopping cart as shown in FIG. 1.
FIG. 7 is a part of the flow chart of the client side application program for the ICSSC that is connected to the flow chart in FIG. 8 at point marked as circle A 20.
FIG. 8 is the rest of the flow chart of the client side application program for the ICSSC.
First some terms used in this description are defined as follows to eliminate ambiguities:
Transaction--any activity conducted between two parties on client side and server side of a LAN, a MAN, or the Internet that involves data deliveries or data exchanges. Some examples are Internet shopping, online examination, online survey, and retrieval of information from server side.
Server party--the party on server side who offers information, services, or products, and/or retrieves information from client parties.
Client party--the party on client side who receives or wants to receive information, services, or products, and/or submits information to a server party.
datum--a meaningful character or a string of characters for both parties.
Key datum--a necessary datum for a transaction. For a shopping cart, the key data are name or ID number of items, and quantity.
Nonkey datum--unnecessary datum for a transaction but facilitating that transaction. For a shopping cart, the monkey data are total price, subtotal, grand total, and the like.
Data set--a well-organized and meaningful set of data for a transaction that includes all key data and nonkey data. Some examples are order forms, examination answer sheets, survey answer sheets.
Action of client party--clicking a mouse button, typing on a key, or other actions functioning the same.
client side application program--a program written with a script language or other computer language which is embedded or called in one or more web pages, executed on client side, and used for controls of editing operations of client parties, assembling the file of the web page for the Data Assembling Monitor Window on the fly and writing the file into that window on client side, creating of a new window as a data assembling monitor window, and/or implementing other functionality needed for a transaction and/or facilitating a transaction.
top file--a file that controls frame and/or window setting of client side screen directly or indirectly and contains all or part of client side application program.
Data file--a file that contains key data and nonkey data for a transaction.
Data Assembling Monitor Window--a frame in a window, or a window on client side in which the data set is dynamically assembled.
Display Window--a frame in a window or a window on client side in which data files and other files are displayed.
Control Panel--a frame or a window where functional buttons, links, and/or images are located. The imagines in this window function as buttons, links, or decorations.
Retrieve data individually--retrieve datum/data out piece by piece from a data file, but not retrieve the whole file.
Manually--using a mouse, a key board, or other instruments to control operations by client parties.
Automatically--actuating a computer program which controls operations.
LAN--local area network.
MAN--metropolitan area network.
Generally the DDAICS method includes the client side application program that implement following functionality:
Picking up datum/data dynamically and individually from a web page in a display window by client side application program actuated by an action of a client party, and checking if the selected datum/data are needed for a transaction. If needed, adding the selected datum/data to data assembling monitor window. Otherwise, taking other necessary actions. And being capable to do that from unlimited number of web pages fetched into the display window.
Adding other key data and nonkey data automatically and/or manually, and checking entries automatically in the data assembling monitor window.
Deleting datum/data from the data assembling monitor window.
Updating datum/data in the data assembling monitor window.
Calculating numeric datum/data in the data assembling monitor window.
Backing up datum/data in the data assembling monitor window automatically when a major change has occurred.
Submitting a data set to a server party, saving it as a file, or printing it on a client side printer. Before executing these actions, checking if all key data are present.
Assembling the file of the web page for the Data Assembling Monitor Window on the fly and writing the file into that window, and/or other functionality.
In one embodiment of the present invention, an Internet Client Side Shopping Cart (ICSSC) is used to illustrate how to implement this method by using HTML, JavaScript, CGI, and Netscape Navigator 3.0 or above. The top file has the structure as follows:
__________________________________________________________________________<TITLE>GB Shopping Center</TITLE><FRAMESET COLS="20%,*"><FRAME NAME="control" SRC="html/control.html" MARGINHEIGHT=2MARGINWIDTH=1><FRAMESET ROWS="80%,*"><FRAME NAME="display"SRC="html/whatsHot.html"><FRAME NAME="cart" SRC="html/clearCart.html" onLoad="reload()"onUnload="backup()"></FRAMESET></FRAMESET>__________________________________________________________________________
When this top file is loaded, the screen on client side is shown in FIG 1. JavaScript functions must be put between HTML tags "". The functions must also be between HTML comment tags "<|--"and "-->". The following functions introduced in this section are all put between these tags except noted otherwise.
It should be noted that two handlers are assigned with the shopping cart frame, onLoad="reload()"16 onUnload="backup()"15 which are also shown in FIG. 7. It is found that when returning from visiting some other web sites by using Netscape Communicator 4.0, the characters in the shopping cart frame become unrecognizable characters. The two handlers here is to prevent that from happening by backing up and reloading the web page for the shopping cart frame. Also "reload" button on the Control Panel shown in FIG. 1 can be clicked to reload the backup copy of the web page for the shopping cart frame.
On the Control Panel shown in FIG. 1, the control buttons is designed to control some major operations, such as fetching hot item list, search engine, and so on, to the Display Window, and deleting all items in the shopping cart by fetching a HTML file, named as "clearCart.htm", with header "Your Shopping Cart is Empty Now" and no other content.
In the Display Window shown in FIG. 1, the item list or other HTML files can be displayed there. These files can be fetched from static HTML files on server side, and also from files produced on the fly by server side CGI programs which take data from item database or other files, or by client side application program.
In the Display Window in FIG. 1, the item list is arranged in three columns. The first column is check boxes. If Internet shoppers want an item, by clicking in a box, the item named on the right of the clicked box will be added into the shopping cart at the bottom of the screen. The second column is items' names that also serve as links. By clicking on a link, a web page with pictures and/or introduction about the item can be fetched into the Display Window. The third column lists prices of items.
By clicking on the link "Batman Soundtrack CD" in the Display Window of FIG. 1, a web page is fetched into the Display Window that can be used to show the picture and detailed introduction about this item as shown in FIG. 4.
The following HTML code taken from "whatsHot.htm" file serves best to illustrate the item list design in the Display Window.
__________________________________________________________________________<FORM NAME=formForDisplay>

<|-In the "box" below, thc arguments in the function"top.pickup()" Are(item ID, item name, unit price, order number of the link". . ./html/item00.htm" in this homepage starting from zero)-><INPUT TYPE=CHECKBOX NAME=box onClock="top.pickupOneItem(`0001`,`BatmanSoundtrackCD`,`$12.88`,0)">	<VALIGN=TOP WIDTH="280"> Batman SoundtrackCD	$12.88
//list all other items below.
</FORM>__________________________________________________________________________
The important information about the item is assigned as the arguments of the handler function "onClick=top.pickupOneItem(`0001`,`Batman Soundtrack CD`,`$12.88`0)"1. The four arguments of the handler function are item ID, item name, unit price, order number of the link "../html/item00.html" in all links of this homepage starting from zero. Upon an Internet shopper click on the check box, these four arguments will be passed to the handler function "pickupOneItem()"1 which is in the top file. Generally you can also assign these items' attributes with any object, or object's properties in a web page, as long as these object, or objects' properties are retrievable with client side application program.
In FIG. 2 and FIG 3, two items have been selected and dropped into the shopping cart. The default quantity for items is one, but a shopper can change that at any time by focusing on the quantity cell and typing in a new number in the shopping cart. The shopper can also type in the tax rate if applicable into the tax rate cell. The total prices, subtotal, tax, and grand total are calculated automatically by client side application program. After finishing shopping, shoppers can put user ID and password in the shopping cart and submit the order by clicking on the button "Send This Order". If a shopper have not registered, by clicking on the "Registration" button on the Control Panel, a registration form will show up in the Display Window. After registration, the shopper can submit the order.
In the Display Window of FIG. 4, for illustration purpose, a link "Put `Batman Soundtrack CD` into your cart|", a picture, and a radio button are designed into this web page which introduces "Batman Soundtrack CD". By clicking on any one of these three objects, the item will be dropped into the cart. The HTML statements for these three objects are
__________________________________________________________________________<A HREF="javascript: top.pickupOneItem(`0001`,Batman SoundtrackCD`,`$12.88`,4)">Put"Batman Soundtrack CD" into your cart |<A>By click on <BR>the picture below,<BR>add this CD<BR>into your cart|<BR><AHREF="javascript: top.pickupOneItem(`0001`,`Batman SoundtrackCD`,`$12.88`,4)"><IMGSRC=". . . /images/buttons/buyit.gif"><A><INPUT TYPE=RADIO NAME=radio onClick="top.pickupOneItem(`0001`,`BatmanSoundtrack CD`,`$12.88`,4)">Batman Soundtrack__________________________________________________________________________CD
Buttons can also be used for that purpose. In a real application, one of them is enough in an introduction file for one item.
FIG. 5 shows a search engine displayed on the Display Window and created on the fly by clicking on the button "Search" on the Control Panel. This is an example that a web page is created on the fly by client side application program. The search engine can be used to search the store and display an item list in a same format as shown in the Display Window in FIG. 1. The button "What's Hot" and "Item Category" in the Control Panel are also designed for the same purpose to list items.
FIG. 6 shows that a new window created on the fly by the client side application program is used as a client side shopping cart instead of using a flame as the shopping cart as shown in FIG. 1. The major difference between using a frame as a shopping cart and using a new window as a shopping cart is that reference from top file, Control Panel, and Display Window to the shopping cart and backwards is different. For example, referencing to an object in the frame shopping cart, named as "cart", from top file, "top.cart objectName" is used, but to an object in the window shopping cart named as "newWindow", "newWindow.objectName" is used. If referencing to a function in the top file from the frame shopping cart, "top.functionName" is used, but from the window shopping cart, "self.opener.functionName" is used.
FIG. 7 and FIG. 8 illustrate, in logical flow, the functions performed by the client side application program in implementing the present invention and are hereinafter referred to in connection with the following description of exemplary operations of the Internet client side shopping cart
__________________________________________________________________________//This function adds a new item into the cart. It also checks if thenewly added item//is already in the cart. If so, it will focus on the quantity field ofthat item in the cart.//Then user can change the quantity there.function pickupOneItem(itemID,itemName,unitePrice,linkOrderNum) {//store item ID, itemName, unit price, and order number of the link//in a array "numberName".//Order number of links in a web page starting from zero. Of the fourparameters,//the first is put into numberName 0!, second into numberName 1!, and soon.numberName=new Array()numberName 0!=itemIDnumberName 1!=itemNamenumberName 2!=unitePricenumberName 3!=linkOrderNumif(top.cart.document.links.length =≦0) {//This is the first item which is put into shopping cart if true.opSwitchBoard("firstItem", numberName)else {//there are some items already in the cart.var numOfItemInCart=parseInt(top.cart.document.links.length)var repeatItem=falsefor (var i = 0; i < numOfItemInCart;i++) {if (numberName 1! == top.cart.document.formForCart.elements i*3!.name) {//check if the newly added item is already in the shopping cart. alert("This item is already in your cart| If you want more, change theQuantity, please|") top.cart.document.formForCart.elements i*3+1!.focus() repeatItem=true}}if(|repeatItem) {//the newly added item is not in the shopping cart.opSwitchBoard("addOneItem",numberName)}}}__________________________________________________________________________
In the shopping cart as shown in FIG. 2, each item name is also used as a link to a web page that introduce the item in details. This feature can be used to determine if there is any item in the shopping cart by the condition "top.cart.document.links.length=0". If it is true, there is no item in the shopping cart. Another way to do that is to put an empty form into file "clearCart.html" with the statement "<FORM NAME=formForCart></FORM>" in the body of the file. So the condition "top.cart.document.formForCart.elemetns.length=0", can also be used for the same purpose. In the condition expressions above, "cart" is the name of the shopping cart frame. For other terms, see JavaScript references.
A determination is made at block 3 whether or not this is the first item selected. If it is the first item selected, a variable as a flag, named "mySwitch", is assigned a string "firstItem". If it is not, another determination is made at block 4 whether or not the selected item is already in the shopping cart. If it is, the cursor automatically focuses on the Quantity cell of the item in the shopping cart 5, users can make a decision to change quantity of the item or not. If no change is made, the program ends 2. If a change occurs, another function "top.totalPrice()" is actuated by an "onChange" handler 9. Now come back to block 4. If the item selected is not in the shopping cart, "mySwitch" is assigned a string "addOneItem".
The flag string "firstItem" or "addOneItem" is then passed to the function "opSwitchBoard()" together with array "numberName" that contains information about the selected item, see above code of the function "top.pickupOneItem()". The function "opSwitchBoard()" is listed below.
______________________________________function opSwitchBoard(mySwitch, numberName) {if(mySwitch=="reload") {writeToCart(cartBackup)else {var cart=writeToVarCart(mySwitch, numberName)if(mySwitch|="backup")writeToCart(cart)}if(mySwitch|="backup") {calcSubtotal()calcTax()calcTotal()mySwitch=null}}______________________________________
The flow chart on FIG. 7 and FIG. 8 joins together at circle A 20. Two variables, "mySwitch" and "cartBackup", used in above code are global variables. The variable "cart" is a local variable. The variable "cart" is used to store the whole file of the web page for the shopping cart that is created by the client side application program on the fly. The global variable "cartBackup" is used to store the most recent copy of the content of the variable "cart". It is important to note that the whole file of the web page for the shopping cart is assembled into variable "cart" before writing or rewriting to the shopping cart frame. The function calls, "writeToCart(cardBackup)" 22 and "writeToCart(cart)" 40 in above code are used for implementing this final writing. The called function itself is shown as follows.
______________________________________function writeToCart(cart){top.cart.document.open()top.cart.document.write(cart)top.cart.document.close()______________________________________
Block 21 is first determination block in the function "opSwitchBoard(mySwitch, numberName)" above. If it is false, the program begin to write the file of the web page for the shopping cart into variable "cart". Function "writeToVarCart(mySwitch, numberName)" below is called first.
__________________________________________________________________________//this function write a web page for the cart, but put the content of thepage into a variable "cart" first.function writeToVarCart(mySwitch, numberName) {var cart=writeCartHeader()if(mySwitch|="firstItem") {cart+=keepOldItemsInCart()if(mySwitch=="firstItem" || mySwitch=="addOneItem") {cart+= putNewItemIntoCart(numberName)}cart+= writeSubtotal()cart+= writeTax()cart+= writeTotal()cart+= writeCartFooter()cartBackup=cart //backup the content of the web page for the cart.return cart}__________________________________________________________________________
First the header is written 24. The following code is to do the job.
__________________________________________________________________________//Function that write a head, a title, a form title, etc. of a web pageon the fly. The web page is used as//a client side shopping cart and displayed in the shopping cart framewhen completed.function writeCartHeader() {var cart ="<TITLE>cart +="Your Shopping Cart</TITLE>"cart +=""cart +="
<hold>Your Shopping Cart
</bold><(center>"cart +="
<FORM NAME=`formForCart` ACTION=`http://URL of CGI programwhich receives thesubmitted form` METHOD=`POST` TARGET=`display`>"cart +="<TABLE BORDER=0 WIDTH=`100%`>"cart +="
"cart +="<VALIGN=TOP WIDTH=`100%`>"cart +="Description	"cart +="Unit Price	"cart +="Quantity	"cart +="Total Price	"cart +="
"cart += writeHrOrBlankLine("HR")return cart__________________________________________________________________________
Note that the form in the shopping cart is named as "formForCart". The "ACTION" of the form refers to a CGI program that will retrieve the data in the form of the shopping cart, and write the data to the file or database on the server side. The four column titles are Description (item's name), Unit Price, Quantity, Total Price. See FIG. 2 for details. The function call "writeHrOrBlankLine("HR")" in above code write a horizontal rule if "HR" is passed to the called function. If no argument is passed, a blank line is written into the shopping cart
At block 28, the flag "mySwitch" is checked against "firstItem". If "mySwitch" equals "firstItem", then at block 31 the condition is also true. The first item is dropped into the shopping cart 30. The following function "putNewItemIntoCart(numberName)" is to do the job.
__________________________________________________________________________function putNewItemIntoCart(numberName){//In the cart, first column is item name with a link to homepage thatintroduce the item.var cart ="
<A HREF="+top.display.document.links parseInt(numberName 3!)!+"TARGET=`display`>"cart +=numberName 1!+""+"	"//The second column is unit price. Its type is text of form withNAME=item name and/VALUE=unite pricecart +="TD ALIGN=RIGHT><INPUT TYPE=TEXT NAME=\`"+numberName 1!cart +="\`VALUE=\`"+numberName 2!+ "\`SIZE=6 onFocus=top.cartWarning(this)>"+">/TD>"//The third column is the quantity. Its type is text of form withNAME=item ID and//VALUE=quantity.CGI program on server side should retrieve this pair ofdata to form the ordercart +="<INPUT TYPE=text NAME=\`"+numberName 0!cart+="\`VALUE=`1` onChange=`top.totalPrice(this,this.form)`SIZE=3>	"//The forth column is total price. Its type is text of form withNAME=`totalPrice` and//VALUE=total pricecart +="<INPUT TYPE=TEXT NAME=totalPriceVALUE=\`"+numberName 2!+"\`SIZE=10 onFocus=top.cartWarning(this)>	"cart +="
"return cart}__________________________________________________________________________
In the above code, "top.display.document.links ParseInt(numberName 3!)!" is used to retrieve the link object in the Display Window which holds a URL for a web page that introduces the item in details. Also note that how the item ID, item name, and unit price are assigned as objects' names and values that are retrievable individually by the client side application program later if needed. After put the first item into the variable "cart" 30, the programs continue to write subtotal 32, tax 34, total 35, and footer 37 into the variable "cart". Then a copy of the variable "cart" is stored into the global variable "cartBackup" 38. Because it is the first item, the logic flow of the program goes from block 41 to block 40, and finally the shopping cart frame is written with a web page for the first item. The default quantity of the item is one. Shoppers can change the quantity at any time in the shopping cart, and the total price will be recalculated. The new values in the text cells of the shopping cart can be written by the client side application program without causing the whole file of the web page for the shopping cart to be rewritten. This is a relative new feature of Netscape Navigator 3.0 and above. Functions such as "calcTotalPrice()" 12, "calcSubtotal()" 43, "calcTax()" 42, and "calcTotal()" 39 in top file all take the advantage of this feature, and make the update operations easier. On the other hand, if an item is added or deleted from the shopping cart' the whole file of the web page for the shopping cart has to be rewritten if Netscape Navigator 3.0 or Communicator 4.0 is used.
Function calcSubtotal() is listed below.
__________________________________________________________________________//subtotal=sum of all totalPricefunction calcSubtotal() {var numOfItemInCart=parseInt(top.cart.document.links.length)var subtotal=0var value=""for (var i = 0; i < numOfItemInCart; i++){//calculate the sum of the totalPricevalue=top.cart.document.formForCart.elements i*3+2!.value//total pricefor each itemvalue= deleteString(value,"$") //delete "$" from money valuevalue= parseFloat(value) //change to float numbersubtotal+=value //sum up total pricesubtotal=formatNum(subtotal,2) //keep only two digit after thc decimal pointtop.cart.document.formForCart.elements numOfItemInCart*3!.value="$"+subtotal //write back to theshopping cart framecalcTax()calcTotal()}__________________________________________________________________________
In this function, there are a few utility functions to implement number and string manipulations. In JavaScript reference books, one can get information on how to write them.
If a new item is added into the cart, the whole HTML file for the cart has to be rewritten. First the data of the items already in the cart has to be retrieved into variable "cart", and then the data of the newly added item. Then put the old items into the cart (write the part of web page for the shopping cart on the old items), and then add the new item. The following function is to retrieve data on the old items already in the shopping cart, and then put into the variable "cart" again before adding the new item.
__________________________________________________________________________//This function put the data of the items already in the shopping cart atthe top of the cart//when new item is added.function keepOldItemsInCart() {var numOfItemInCart=parseInt(top.cart.document.links.length)var cart=""for (var j = 0; j<numOfItemInCart; j++) {if(top.cart.document.formForCart.elements j*3+1!.value |="0") {//put the old items into the cart if quantity |=0cart +="
<A HREF=\`"+top.cart.document.links j!cart +="\`TARGET=display>"cart +=top.cart.document.formForCart.elements j*3!.name+"+"	"cart +="<INPUT TYPE=TEXT NAME=\`"+ top.cart.document.formForCart.elements∂j*3!.namecart +="\`VALUE=\`"top.cart.document.formForCart.elements j*3.!.valuecart +="\` SIZE=6 onFocus=top.cartWarning(this)>" +"	"Mcart +="TD ALIGN=RIGHT><INPUT type=text name=\`"+ top.cart.document.formForCart.elements j*3+1!.namecart +="\` VALUE=\`"+top.cart.document.formForCart.elements j*3+1!.value +"\`size=3onChange=`top.totalPrice(this, this.form)`>	"cart +="<INPUT TYPE=TEXT NAME=totalPrice"cart +="VALUE=\`"+top.cart.document.formForCart.elements j*3+2!.value+"\` SIZE=10"cart +="onFocus=top.cartWarning(this)>	"cart +="/TR>"}return cart}__________________________________________________________________________
In this function, how many items in the cart are first detected by the JavaScript statement "var numOfItemInCart =parselnt(top.cart.document.links.length)". This number is used in block 29 to control the loop. Because of each link in the cart corresponding one item, the number of links is equal to the number of the items in the cart. Another reason to put the links in the cart is that shoppers can check the item information at any time by fetching the linked web page into the Display Window without any browsing, see FIG. 4. Also note how links, item IDs, item names, unite prices, and quantities are retrieved individually and put on the top the shopping cart before adding a new item.
Before putting each old item into the cart, the Quantity of the item is checked against zero 25. If shoppers put the quantity of an item in the cart to zero, total price for that item is recalculated automatically 9, 12. When the total price of the item is zero, the function will not put it into the cart again. So that the item is automatically deleted 14, 19. This function is triggered whenever shoppers put the quantity of an item to zero by the event handler "onChange=""top.totalPrice" 9.
Another important point is that Netscape Navigator treats check box, text cell, text area, buttons in a form as elements but links. So for item j in the cart item list, element j* 3! refers to unite price cell of item j, elements j* 3+1! refers to quantity cell of item j, and elements j* 3+2! refers to total price cell of item j, see FIG. 2. Another feature is that elements and links are counted staring from 0. This is typical C and C++ program languages' feature.
When the use try to change the values in the unite price cell, total price cell, subtotal cell, tax cell, and total cell by clicking on the cell, the following function first changes the cell in the shopping cart to blur, and then gives an alert to users that "You can't change this cell by yourself |". In this way, all of this kind of trying will be screened out.
__________________________________________________________________________//Screen out all illegal effects to changes unit price, total price, andso on.function cartWarning(thisPoint) {var length=top.cart.document.formForCart.elements.lengthfor(var i = 0; i <length; i++) {if(thisPoint.name==top.cart.document.formForCart.elements i!.name) {//check which cell the user is clicking on, and make it unaccessibletop.cart.document.formForCart.elements i!.blur()}alert("You can't change this field by yourself|")}__________________________________________________________________________
For the quantity cell, only positive integer is allowed. For the tax rate cell, only positive number is allowed. For the user ID and password cells, only number and alphabetic characters are allowed. If an illegal character is entered, an alert will be shown up on screen to remind users to change to the legal character sets.
If users change the Quantity of an item in the shopping cart 9, total price will be recalculated 12. If the total price is not equal to zero 14, subtotal, tax, grand total will be automatically updated 13, 12, 10. Then the program ends 8. Also every time when a new item is added, an item is deleted from the shopping cart, or the web page for the shopping cart is reloaded, subtotal, tax, grand total will be automatically updated 42, 39, 36.
In this shopping cart design, the data assembling monitor window using a frame as a shopping cart is set by the top file directly with HTML frame tags. Also the HTML file assigned to a frame by the top file can set subframes. If a new window is to be used as a data assembling monitor window, the window can be set by the top file indirectly with the embedded client side application program.
When the data set in the shopping cart is ready to be submitted, CGI programs on the server side can do rest of the job for the transaction. After receiving the submitted data set, CGI program can make some necessary checks. If every thing seems to be right, the data set can then be saved in a file or a data base. Because CGI program design is already in the conventional category of the art for programmers, no further description is made here.
The client side application program in this shopping cart application is written with JavaScript. Other languages, such as JScript, VBScript, combination of JavaScript and Java through LiveConnection, etc., and their future versions, can also used to program the client side application programs. Even some new computer languages may be created to do the job in future.
As shown by the Internet client side shopping cart design in this description, programmers have the enormous flexibility to design various Internet client side application programs just as they do in the Internet server side. With well-designed web pages and CGI programs on the Internet server side, plus well-designed Internet client side application programs, the Internet will be a more interesting place for people to visit.
Some functions that are not cited in above description are listed below. All these functions cab be embedded in the top file in any order. Some or all of these functions can also be embedded in other file or files, but reference must be changed accordingly. There are a few utility functions not listed in this description that implement number and string manipulations. In JavaScript reference books, normally skilled programmers familiar with JavaScript can get information on how to write them and easily write them by themselves.
__________________________________________________________________________// function to check if the input is a valid numberfunction isValidNumber(inputStr) {if (isEmpty(inputStr)) {alert("Please enter a number into the field |")return falseelse {if (|isNumber(inputStr)) {alert("Please make sure entry is a number|")return false}}return true}// function to check if the input is a valid positive numberfunction isValidPosNumber(inputStr) {if (isEmpty(inputStr)) {alert("Please enter a positive number into the field |")return false}else {if (|isPosNumber(inputStr)) {alert("Please make sure entries is a positive number|")return false}}return true}// function to check if the input is a valid positive integerfunction isValidPosInteger(inputStr) {if (isEmpty(inputStr)) {alert("Please enter a positive integer into the field |")return false}else {if(|isPosInteger(inputStr)) {alert("Please make sure entries is a positive integer|")return false}}return true}function isValidAlpha(inputStr) {if (isEmpty(inputStr)) {alert("Please enter letters.")return false}else {if (|isAlpha(inputStr)) {alert("Please make sure entries are letters only.")return false}}return true}function isValidAlphaNum(inputStr) {if (isEmpty(inputStr)) {alert("Please enter letters or number or their combination.")return false}else {if (|isAlphaNum(inputStr)) {alert("Please make sure entries are letters or number or theircombination.")return false}}return true}//Checking user's ID and passwordfunction isValidIDPasswd( ) {var length=top.cart.document.formForCart.elements.lengthvar ID = top.cart.document.formForCart.elements length-3!.valuevar passwd = top.cart.document.formForCart.elements length-2!.valueif (isEmpty(ID) ∥ isEmpty(passwd)) {alert("Your ID and/or Password is Empty |")}else {if ((|isValidAlphaNum(ID) )∥( |isValidAlphaNum(passwd))){alert("check your ID and Password, Please |")}else {top.cart.document.formForCart.submit( )}}}function writeSubtotal( ) {var cart =writeHrOrBlankLine("HR")cart += writeHrOrBlankLine(" ")cart +="
"cart +=" Type the tax rate into the field below.	"cart +=" 	"cart +=" Subtotal 	"cart +="<INPUT TYPE=TEST NAME=subtotal VALUE=" SIZE=10onFocus=top.cartWarning(this)>	"cart +="
"return cart}function writeTax( ) {var taxRate=parseInt(0)var numOfItemInCart=parseInt(top.cart.document.links.length)if ( numOfItemInCart>0) {//if tax rate is entered, retrieve it, and write it into the cart againwhen update.taxRate= top.cart.document.formForCart.elements numOfItemInCart*3+1!.valueN}var cart ="
"cart +="Tax Rate<INPUT TYPE=TEST NAME=`taxRate`VALUE=" +taxRate+ " SIZE=5 onChange=top.calcTax( )>% 	"cart +=" 	"cart +="Tax	"cart +="<INPUT TYPE=TEST NAME=tax VALUE=" SIZE=10onFocus=top.cartWarning(this)>	"cart +="
"return cart}function writeTotal( ) {var cart =writeHrOrBlankLine("HR")cart +=writeHrOrBlankLine(" ")cart +="
"cart +=" 	"cart +=" 	"cart +=" Grand Total 	"cart +="<INPUT TYPE=TEST NAME=total VALUE=" SIZE=10onFocus=top.cartWarning(this)>	"cart +="
"return cart}function writeCartFooter( ) {var yourID=" "var yourPassword=" "var numOfItemInCart=parseInt(top.cart.document.links.length)if ( numOfItemInCart>0) {//if users have entered user ID and password, keep themyourID= top.cart.document.formForCart.elements numOfItemInCart*3+4!.valueNyourPassword= top.cart.document.formForCart.elements numOfItemInCart*3+5!.value}var cart ="
"cart +="

"cart +="  If you have not registered, please register first, andthen submit your order |

"cart +="<TABLE BORDER=0 WIDTH=`100%`>"cart +="
"cart +="	"cart +=" Your ID 	"cart +="	"cart +="<INPUT TYPE=`TEXT` NAME=`userID`VALUE=\`"+yourID+"\`onChange=`top.isValidAlphaNum(this.value)`> 	"cart +="
"cart += writeHrOrBlankLine(" ")cart +="	"cart +=" Your Password 	"cart +="	"cart +="<INPUT TYPE=`PASSWORD` NAME=`PASSWORD`VALUE=\`"+yourPassword+"\`onChange=`top.isValidAlphaNum(this.value)`>	"cart +="
"cart +="

"cart +="<INPUT TYPE=`SUBMIT` VALUE=`Send This Order`onClick=`top.isValidIDPasswd( )`>"cart +="
"cart +="</FORM>"cart +=""cart +=""return cart}//totalPrice for each item = unite price*quantityfunction totalPrice(thisPoint, thisForm) {var numOfItemInCart=parseInt(top.cart.document.links.length)if (|isValidPosInteger(thisPoint.value)) {//invalid quantity|thisPoint.focus( )}else {for (var i = 0; i < numOfItemInCart; i++) {if (thisPoint.name==thisForm.elements i*3+1!.name){//detect the quantity of which item is changed, and put order # of theitem into j. var j=i i=numOfItemInCart}}var price= thisForm.elements j*3!.valueprice= deleteString(price, "$")price= parseFloat(price)var qty= thisForm.elements j*3+1!.valueqty= parseFloat(qty)var total=price*qtytotal=formatNum(total,2)if (total |=0.00) {thisForm.elements j*3+2!.value="$"+totalcalcSubtotal( )calcTax( )calcTotal( )}else {//quantity is changed to zero, delete the item from the cart.opSwitchBoard("deleteOneItem")}}}//tax=subtotal*taxRatefunction calcTax( ) {var numOfItemInCart=parseInt(top.cart.document.links.length)if (|isValidPosNumber (top.cart.document.formForCart.elements numOfItemInCart*3+1!.value)) {//checking if input value is valid. If invalid, the cursor will focus onthe tax rate celltop.cart.document.formForCart.elements numOfItemInCart*3+1!.focus( )}else{//take tax ratevar taxRate= top.cart.document.formForCart.elements numOfItemInCart*3+1!.valuevar value=0value=top.cart.document.formForCart.elements numOfItemInCart*3!.value//take subtotalvalue= deleteString(value, "$")value= parseFloat(value)var taxAmount =taxRate*value/100taxAmount=formatNum(taxAmount,2)top.cart.document.formForCart.elements numOfItemInCart*3+2!.value="$"+taxAmountcalcTotal( )}}function calcTotal( ) {var numOfItemInCart=parseInt(top.cart.document.links.length) //get thetotal # of items in the cartvar tax= top.cart.document.formForCart.elements numOfItemInCart*3+2!.value //take taxvar total=top.cart.document.formForCart.elements numOfItemInCart*3!.value//take subtotal firsttax= deleteString(tax, "$")total= deleteString(total, "$")tax= parseFloat(tax)total= parseFloat(total)total +=taxtotal=formatNum(total,2)top.cart.document.formForCart.elements numOfItemInCart*3+3!.value="$"+total}//The variable "cartBackup" is a global variable for backup purpose whenusers go to other home page,//and return late. The variable "mySwitch" is used to decide what kind ofthe operation is to execute// according to the "mySwitch" value,//such as "firstItem" to cart, "addOneItem", "backup", and so on. It isalso a global variable.var cartBackup, mySwitchfunction backup( ) {mySwitch="backup"opSwitchBoard( )}function reload( ) {mySwitch="reload"opSwitchBoard( )}//if "HR" is passed to this function, it write s horizontal ruler in thecart. Otherwise, it write a blank line.function writeHrOrBlankLine(HR) {var leftBrace=" ", rightBrace=" "if (HR=="HR"){leftBrace=" <"RightBrace">"}var cart ="
"cart +=" <TD COLSPAN=`4`>"cart +=leftBrace+HR+rightBrace+"	"cart +="
"return cart}//this function create a web page for a search engine on the fly.function writeSearchEngine( ){var engine="<TITLE>Search Engine</TITLE>"engine+=""engine+=""engine+="
The Search Engine
"engine+="
"engine+="
 Enter the name of the item you want. Then click the `Seachthe Store|`button.
"engine+="

"engine+="<FORM method post action= >"engine+="<INPUT TYPE=`text` NAME=`query` SIZE=`40`onChange=`top.isValidAlpha(this.value)`>
"engine+=" <INPUT TYPE=`RESET` VALUE=`Clear Up`>"engine+=" <INPUT TYPE=`SUBMIT` VALUE=`Seach the Store|`onClick=`top.isValidAlpha(query.value)`>"engine+="</FORM>"engine+=""engine+=""top.display.document.open( )top.display.document.write(engine)top.display.document.close( )}__________________________________________________________________________
Patent Citations
Non-Patent Citations
Referenced by
Legal Events
Original Image


text:
There is no greater threat to the long term health of our wild lands than climate change and today's commitment by President Obama will help ensure that polluting sources of energy are not threatening our health or our lands.
In 1969, landing on the moon was a truly paradigm-shifting achievement--a real "first" both for the American public and NASA.
A bipartisan poll recently conducted by PEW Charitable Trusts shows that California desert residents from across the political spectrum strongly support the Desert Renewable Energy Conservation Plan (DRECP) for
Most of us are aware that the Earth is rapidly changing and that natural resources are dwindling.
The report, released by the Interior Department on June 23, assessed 40 national parks, monuments and other coastal sites and found that $40 billion in infrastructure and other resources was at risk due
Some of Colorado's top spots for wilderness recreation are at stake as the Bureau of Land Management (BLM) develops new management plans for the state's public lands.
I'm a morning person, but even I'll admit that sometimes it can take a minute or two for me to get going in the early hours. This was not the case one recent May morning in southern Nevada, where heatwave immersed my tent just a few quick minutes after the sun came over the horizon.
The Department of Interior (DOI) and Bureau of Land Management (BLM) set a precedent for smart solar energy in a recent decision to approve three large-scale solar projects in the Dry Lake Solar Energy Zone of southern Nevada.
A new multi-state plan for the greater sage-grouse could include conservation measures to protect more than 50 million acres of Bureau of Land Management (BLM) land that provides critical habitat for the species. Secretary Sally Jewell announced the plan on May 28 in Cheyenne, Wyoming.
The nation's largest celebration of trails, National Trails Day, is a chance to celebrate trails by hiking, biking, running or riding on a trail near you.
Tweets by @Wilderness
President Obama has vowed to urge Congress to designate new wilderness in the Refuge. Encourage him to keep fighting for this threatened land.

subset: commoncrawl


text:
- Featured Products
- Health/Fitness
- Brainwave
- Depression Help Brainwave – Scatter Your Depression and Light Your Hope
- Lucid Dream Brainwave – Dream Builder for a Subconscious Virtual World
- Addiction Help Brainwave – Beat Your Addictions with Your Powerful Sub-consciousness
- Brainwaves –TUS – The Ultimate Brainwave Entrainment App on Google Play!
- Chakra Opening Brainwave – The key Ingredient In All Spiritual Development
- Brain Sooth – Sooth your mind and relieve headaches
- Brain Booster – Refresh Your Mind and Get a Mental Boost
- White Noise – Sounds to Improve Your Concentration and Relaxation
- Self-Hypnosis
- Restful Sleep Deluxe Edition – Professional Self Hypnosis for a Good Night Sleep
- Self-Hypnosis for Stress Relief – Get Rid of All Your Pressure with Self Hypnosis
- Self-Hypnosis for Weight Control – Control Your Weight with Self Hypnosis!
- Self-Hypnosis for Meditation – Quiet Your Mind With Self Hypnosis!
- Self-Hypnosis for Sound Sleep – Enjoy Sound Sleep with Self-Hypnosis
- Self-Hypnosis to be Smoke Free – Find Your Path to Quit Smoking
- Music Therapy
- Yoga
- Calming Music
- Others
- Relaxus – Tunes for Relaxation and a Good Night Sleep
- Prenatal Lullabies – Mothering Your Unborn Babies with Tender Music
- Buddhist Meditation – Enrich Your Hearts with Buddhist Melodies
- iZen – The Ultimate Practice of Zen Meditation
- Medicine Buddha Mantra – Healing of Physical Illnesses and Purification of Negative Karma
- Quan Yin Mantra – Collection of QuanYin Healing Mantras
- Brainwave
- Lifestyle
- Utility
- Memory Booster – Android RAM Optimizer!
- Battery Booster – Boost Your Battery's Running Time
- All-In-One Toolbox- 29 Features Optimizing Android System!
- Battery Booster Tablet Version – Max Battery Life
- Memory Booster Tablet Version – Android RAM Optimizer to Speed up Your Tablet!
- Startup Manager – Clean up Your Android System from System Startup
- Android Sensor Box – Ultimate Diagnostic Tool
- Advanced Launcher – Add Shortcuts to Apps, Contacts, Websites and Files
- Blink – Customize Your LED Alert in Your Way
- Games
- Health/Fitness
- Support Center
- Company
- Resources
News & Updates
Android 3.1 update for Motorola Xoom available from today
Jul 29th
Existing users of Motorola Xoom and Xoom WiFi in India will receive an update from Android 3.0 to Android 3.1 over the air on July 29, the handset manufacturer has announced. The announcement concurs with an earlier report of The Mobile Indian.
The most notable of the new features, the 3.1 update activates the SD card slot so users can expand the memory of their Motorola Xoom up to 64GB, with the addition of a 32GB SD card. This update also includes improved multi-tasking, providing instant visual access to a large number of applications as well as resizable home screen widgets for More >
Google Maps updated to v5.8 – Adds photo uploads, my Places and more
Jul 28th
Another Google Maps update is now available in the Android Market bumping it up to v5.8. This update according to the change log covers some requested features surrounding the use of 'Places'
- Upload photos for a Place
- My Places as a simple way to manage the Places you've starred and recently viewed
- Descriptive terms for Places in search results
- Add a new Place on-the-go when checking in
Having the ability to add photos to places is great, you can snap a pic and share with everyone what it looks like plus, the ability to add a place just makes a whole lot More >
AT&T preps for early to mid-September iPhone 5 launch
Jul 26th
BGR has exclusively learned that AT&T has begun communicating launch plans internally for Apple's next-generation iPhone 5 handset. We have been told that AT&T has begun informing employees across the company, and those who work in retail locations, to finish any sort of employee training as soon as possible. AT&T is asking managers to finish training in order to have employees available for the influx of foot traffic expected in September, a proven source has shared with us. Other reports indicate that Apple is looking to hire additional Apple Store staff to be on hand for "new product launches" during More >
China officials close fake Apple stores in Kunming city
Jul 26th
China has moved to shut down several fake Apple stores found in Kunming city.
Three of the elaborate fake stores, which mimicked the look of the real thing, came to the world's attention after being exposed on a blog.
Following the publicity, trade officials investigated and found five stores in Kunming posing as official Apple retail outlets.
Two of the five have now been closed as their owners lacked a business license.
The BirdAbroad blog, written by an American woman living in Kunming, wrote about a visit to one fake Apple store which superficially resembled the official outlets.
In the article, the blogger wrote about conversations More >
Jabra recommends Bluetooth headsets in lieu of brain tumors
Jun 10th
Following the World Health Organization's revelation last week that cell phones are "possibly carcinogenic to humans based on an increased risk for , a malignant type of brain cancer associated with wireless phone use," Jabra has issued an easy fix: instead of putting a cell phone to your ear and possibly getting a brain tumor, use one of its Bluetooth headsets. Jabra says its headsets emit 800 times less radiation than cell phones — just 0.0025 watts max output compared to 2 watts max from cell phones. In a Jabra-sponsored survey, 61% said cell phone radiation only concerned them "a More >
Motorola Photon 4G gets official on Sprint, available this summer
Jun 10th
The Motorola Photon 4G was rumored to be the first flagship Motorola handset to join Sprint in quite some time, and just moments ago at Sprint and Motorola's press event in New York City, the Android handset got official. The Motorola Photon 4G features a 4.3-inch qHD display, 1GHz dual-core Tegra 2 processor, 16GB of storage, front-facing VGA camera, rear-facing 8-megapixel camera with full 1080p HD video capture support, 4G WiMAX, and more. It definitely looks like the Photon 4G and the EVO 3D will be the Android handsets to beat this summer. The full press release is after the More >
Apple's iOS 5 notifications are great, but webOS is still better
Jun 9th
When Apple finally added cut, copy and paste support to iOS, it made the long and painful wait its customers endured completely worthwhile. Apple's implementation was so much better than competing platforms, it really wasn't even in the same league. The UI was fantastic and the operation was both intuitive and precise. This is what we have come to expect from Apple when it corrects its past mistakes and omissions. And yet with the introduction of a completely revamped notification system in iOS 5, the Cupertino-based technology giant took a different approach: it did not lead, it followed. I'll elaborate…
Apple's More >
Preliminary Wii U specs emerge
Jun 9th
While Nintendo has been quiet when it comes to the specs of its newly announced Wii U gaming console, preliminary details are beginning to emerge from the E3 2011 show. We obviously already know plenty about the Wii U touchscreen controller, which we went hands-on with yesterday, but the console itself is a bit of a mystery. A few of Nintendo's hardware partners got a little excited, however, and we now have a few pieces of the puzzle. We know the Wii U will support full HD 1080p gaming, and now we also know it will be facilitated by a More >
News Phones Carriers Apps Games Calendar Podcast Video: Which tablet breaks easier – Galaxy Tab, Motorola Xoom, or iPad 2?
Jun 8th
Those device-breaking videos show up online from time to time, bringing a hefty amount of gut-wrenching entertainment to all of us who choose to watch them. Well, today we have a rugged competition between the 7-inch Samsung Galaxy Tab, the Motorola Xoom, and the iPad 2. Though as a gadget lover it still hurts to watch the video, today's video is a bit more beneficial to the consumer since it promotes the purchase of warranties/insurance (SquareTrade Warranties).
How many times have we thought that purchasing device insurance isn't necessary? The factory warranty is there after all, right? Well, I can tell More >
Live from Nintendo's E3 keynote!
Jun 8th
That's right folks, it's finally time to sit back and watch as Nintendo unveils the console we've all been waiting to see: the next-generation Wii. Nintendo's Wii has been an absolute blockbuster for the storied Japanese gaming giant. The company has sold nearly 90 million Wii consoles to date, but sales have slowed significantly over the past few years as the Wii began to show its age. With features like full HD gaming and controllers with built-in touchscreen displays, Nintendo's next-gen Wii 2 will be an effort to recapture the early success of the Wii… but can Nintendo manage to More >
2D, 3D, 3DS, Ace COmba, Assassin's Creed, Darksiders II, DSi, E3 news, EA, Nintendo 3DS, Nintendo's E3, PS3, psp, Wii, Wii games, WiiU, XBOX360, Zelda, Zelda's 25th


text:
D-Link® ADSL Modems
High-Speed DSL Connection for All Types of Networks
What's special about these combination DSL modems?
- Feature-packed DSL broadband modems designed to provide users with an ultra-fast connection to the internet for surfing the web, checking e-mail, or gaming online at speeds not attainable with a dial-up ISP
- Available in three configurations to provide internet connectivity to either a single computer, or to multiple devices without the need for an additional hardware purchase
- All modems feature dual active firewalls to help protect computers and media devices connected to the network from potential attacks via the internet
- Click for More Features
Whether you're looking to upgrade your internet service from slow dial-up to high-speed broadband, or are just upgrading preexisting equipment, D-Link® offers a whole range of affordable solutions designed to provide maximum performance and efficiency at a price perfect for any budget. D-Link's line of ADSL modems not only provide broadband connectivity, but also provide built-in networking solutions such as four 10/100 Ethernet ports and/or Wireless G connectivity for networking your entire home or small office with just a single device.
|D-Link 2-in-1 ADSL Modem with 4-Port Ethernet Router
|2.1 lbs
- Each modem is TR-067 compliant to ensure compatibility with most Internet Service Providers, while supporting the latest ADSL2/2+ standards to provide maximum performance and reach from your ISP's Digital Subscriber Line Access Multiplexer (DSLAM)
- Easy-to-read front panel LEDs clearly display network status and activity
- Stylish black and silver low-profile housing complements your surrounding décor, office furniture or space limitations
- Standard DSL modem provides excellent up-to-date performance, easy setup and configuration, and two ways to connect to your PC or network:
- RJ-45 10/100BaseT Ethernet port provides traditional industry standard connection and fast data transfer rate
- USB port allows easy plug-and-play attachment to PCs with the latest Microsoft Windows operating system
- 2-in-1 DSL modem combines the standard model with a 4-port 10/100 Mbps switch to provide convenient high-speed networking with additional computers, media players, game consoles, and/or network printers
- 3-in-1 DSL modem provides an all-in-one solution by combining a modem, 4-port 10/100 Mbps switch, and a Wireless G router into a single device for networking all your computers and peripherals together from anywhere in your home or small office, whether the device is hardwired or wireless
- 2 and 3-in-1 modems feature a built-in Quality of Service engine, which prioritize internet traffic based on importance to help ensure streaming video, live feeds, online gaming and VoIP applications are clear, jitter free, and without interruption
- 1-year limited warranty
- D-Link DSL-2320B Specifications (PDF)
- D-Link DSL-2540B Specifications (PDF)
- D-Link DSL-2640B Specifications (PDF)
|Part #
|Data Rates:
|Downstream: Up to 24Mbps
|Upstream: Up to 3.5Mbps
|TR-067 Interop Performance
|TR-069 Compliant with ACS
|ADSL Standards:
|Full-rate ANSI T1.413 Issue 2
|ITU-T G.992.1 (G.dmt) Annex A/C/I
|ITU-T G.992.2 (G.lite) Annex A/C
|ITU-T G.994.1 (G.hs)
|ADSL2 Standards:
|ITU-T G.992.3 (G.dmt.bis) Annex A/J/K/L/M
|ITU-T G.992.4 (G.lite.bis) Annex A
|ADSL2+ Standards:
|ITU-T G.992.5 Annex A/L/M
|ATM/PPP Protocols:
|ATM Forum UNI3.1/4.0 PVC - Up to 8
|PPP over ATM
|PPP over Ethernet
|Network Protocols and Features:
|Ethernet to ADSL Self-Learning Transparent Bridging
|Internet Control Message Protocol (ICMP)
|IP Static Routing
|Routing Information Protocol (RIP, RIPv2)
|Network Address Translation (NAT)
|Virtual Server, Port Forwarding
|NAT ALGs:MSN Messenger, FTP, CUSEEME, H323_Q931 (Netmeeting etc.), H323_RAS, ICQ, etc.
|Dynamic Host Configuration Protocol (DHCP)
|DNS Relay, DDNS
|IGMP Proxy
|Simple Network Time Protocol (SNTP)
|Built-in NAT
|MAC Filtering
|Packet Filtering
|Stateful Packet Inspection (SPI)
|Denial of Service Prevention (DoS)
|Multiple IPSec/PPTP/L2TP Pass-through
|Port-based Priority
|802.1p (0~7) Priority
|Configuration and Management:
|Web-based GUI Configuration
|ADSL/ADSL2/ADSL2+ Manual Selection and Auto Fallback
|Auto VPI/VCI Detection
|Configuration Backup and Restore
|ADSL Port (RJ-11)
|4- 10/100 Ethernet Port (RJ-45)
|Operating Temperature:
|32°F to 104°F (0°C to 40°C)
|-4°F to 149°F (-20°C to 65°C)
|5% to 95% Non-condensing
|FCC Class B
|Dimensions (WxDxH):
|7.6" x 5.9" x 1.3"
|0.7 lbs
|1-Year Limited
- D-Link DSL-2320B Manual (PDF) 6.5MB
- D-Link DSL-2540B Manual (PDF) 2.8MB
- D-Link DSL-2640B Manual (PDF) 9.25MB
- D-Link DSL-2320B Specifications (PDF)
- D-Link DSL-2540B Specifications (PDF)
- D-Link DSL-2640B Specifications (PDF)
- 5 Tips on How to Choose the Right Desk Grommet
- How to Prevent Computer and Data Theft
- What Is The Difference Between Cat 5, Cat 5e, and Cat 6 Cable?
- How to Boost Office Efficiency
Do you have any question about this product?
Let our experts and customers resolve all your doubts
Did you know that we can give you a quote for most of our products, including shipping?
You can also call us toll free 866.222.0030


text:
Gear Review
I skied o1's on BD stigmas 3 seasons ago. The four screw front plate kept pulling out....most unsavory at the resort running the trail edges. A bud recommended the HH for the six screw front plate and a switch to a stouter metal core ski: K2 back ups. Like every one has said on this thread, the binding is superb for aggressive slam dancing on any terrain. I have them mounted on four other pairs of skis now. When you are on the lift, I'm the guy you watch and hate. If you want to tip toe through the tulips buy another binding. If you want to declare war these should be in your arsenal. :)
View More Details on 22 Designs Hammerhead Telemark Binding


text:
Career Rescue
Soar to new heights with Kim Thompson
Monthly Archive for February, 2013
Be smart about using your smart phone at work
Smart phones can help you break new ground when it comes to your career. But they also play such a huge role in our business and personal lives that's it's easy to blur the boundaries when you bring your phone to work. You need to know that people form opinions of you when you least […] [Read More]
Just "Start"
The word "start" takes on so many different meanings. In a job search, it could mean pick up the phone and start reaching out to people that you know. In a launching a new career path, it could mean going back to school. Whatever current situation you are facing, the only control you have is […] [Read More]
Know when you've said enough
I get questions about networking all the time. People frequently ask how they know they've said enough. When meeting people, the goal is to develop rapport, and that means being able to communicate clearly. You need to develop your personal brand, which helps to lead the conversation. That way, when you're asked "what are you looking […] [Read More]
You are not your job title
Are you basing your identity and your job search on your job title? The problem is, job titles vary from one organization to another. While there are similarities — teaching doesn't vary much from one school district to another, for example — when using titles, the role is the focus, not the skills involved. Teaching […] [Read More]
Emotional intelligence can help you get the job
Chances are you know someone like this: They have the gift of intelligence but they lack common sense. In most cases, people like this haven't fully developed the emotional skills needed to relate to people effectively Common sense gives us the ability to make good decisions and adapt to changing situations under pressure. Emotional intelligence […] [Read More]
Why you shouldn't stretch the truth on your resume
When you have been searching for a job for weeks without a bite, and you think your skills match a job that's posted, it can be tempting to stretch the truth about your qualifications and experience. Candidates often justify their dishonesty by saying it's part of the game, and a way to get an interview, […] [Read More]
Make yourself promotion-worthy
Have you ever wondered why you get passed over for promotions? You work hard, put in long hours, and you're a team player. So what's going on? Of course, there are many reasons one person is promoted and another isn't. Some things you can change; some things you can't. You can look at your work […] [Read More]


text:
Build your own green tea kit and Save 10%! Everything you need to get started with green tea!
We realize that the large number of products available on this site might be a bit overwhelming for those completely new to green tea. For that reason, we designed this special kit beginner's in mind. The green teas and teapots available for this particular kit have been specially selected for ease of brewing. You can choose any green tea and any teapot combination and easily make green tea with it. There are no green teas classified as "difficult-to-brew" available in this kit. That said, you don't have to be a beginner to appreciate these items as they are also quite popular with advanced brewers and are of the highest quality.
This kit includes:
To get started, simply click "Build a Kit" buttom below!


text:
How to Build a Rabbit Run
Have a rabbit? Need an exercise area? Here is how...
1Choose a size. Before reading the Things You'll Need area, decide the size. Small breeds need at least a 7'x8' space. Medium breeds need a 8'x12' area. Large/Giant breeds need a 14'x14'.Ad
2Gather the supplies needed.
3Gather the wood frame. Paint grass lines to avoid size mistakes. Some people build a walkway from the hutch ( if outdoors. not in any building)to the run so it can exercise whenever it wants.
4On the lines, build the frame. So long areas are stand-up rectangles, and short areas look like squares.
5Gather the wire. Put the wire in the frames. Do not put wire on the floor. Only on walls, and ceiling. This can damage rabbit feet and cause them to dislocate the legs.
6Well Done!Ad
We could really use your help!
- Put toys in the pen. This can reduce boredom.
- Put a top door to place the rabbit in if it is a stand-alone pen.
- Stand-alone means a pen without a hutch entrance.
- Modify the size for a doe and her kits. The modifying should count as the kits are at weaning age.
- Rabbits like to burrow. This can lead to tunneling out of the pen and a loss of the rabbit. Put a wood floor in if you want to bunny proof.
- If it is a hutch-pen then at the back of the hutch, install wire to the ground.
Things You'll Need
- Lumber sticks
- Welded or baby-saver wire
- Toys


text:
2009: It's a New Year, A New BeginningPosted by: La-Tessa
Happy New Year's to everyone. I wish you all a successful, safe, and prosperous year.
I love January 1st, it's one of my favorite days of each year. The new year is always a time for reflection and goal setting for me. When I look back on 2008, I see that I spent a good deal of time actively pursuing my goal of becoming a published author. And for me, that entailed a lot of time spent reading, contemplating and learning about the actual craft of writing– with not so much actual writing getting done 😉 . But I wouldn't call that a waste of time. On the contrary, I now have a pretty solid base of knowledge and a good feel for both what I want to do, and what I need to do.
Now, on to my goals. My primary focus for 2009 will be on actual production. Getting published is still my dream, but it is more of a long term goal at this point. My immediate goal is to finish a completed manuscript or two. So with all this in mind, I set my 2009 writing goals with actual production in mind.
- Write for a hour a day, minimum
- Have at least 2 completed manuscripts by Dec 31, 2009
- Query/submit at least one manuscript this year
- Enter at least one contest this year
- Cycle through my craft books
By working towards 100% acheivement of these goals, I hope to learn more about myself as a writer, and as a person. I will tag all future entries concerning my writing goals [the achievements and lack there ofs 😉 ] with the Goal tag so you can easily get pull them up from the tag cloud.
"Someday I'll fly, someday I'll soar"
10 Responses to "2009: It's a New Year, A New Beginning"
Jeffe Says:
January 1st, 2009 at 1:24 pm
Hi La-Tessa! Sounds like you've lined up some great goals for the year. But if I could be so bold, I'd suggest entering more than one contest. Instead do as many as you can afford. There's so much variability in contests and judges that only one could give you a skewed sense of your manuscript. Marie-Claude Bourke is doing an interesting series on contests at http://musetracks.wordpress.com/. Worth checking out! Good luck in the new year with all your terrific plans!
La-Tessa Says:
January 1st, 2009 at 1:45 pm
Thanks for the info, and the encouragement Jeffe. I just may pluck up the courage to enter more than one contest this year; or course that will depend on whether or not I just "Write the damn book!"–to quote one of my critique partners 😉
Chris Says:
January 1st, 2009 at 6:06 pm
Great goals for the new year, and it's no surprise I share a lot of them! I, however, am far less ambitious than you and am hoping to finish just ONE–yes, one–manuscript. LOL But, as always, I applaud your positive attitude and undeniable drive. Best of luck! Here's to a happy, healthy, and prosperous new year!
Linda Rettstatt Says:
January 1st, 2009 at 6:07 pm
Great website, and practical goals for 2009. You've inspired me to write my own goals (which I probably won't have the courage to put into print for fear of being held to them)
Crystal Says:
January 1st, 2009 at 6:50 pm
Hey, Ms. La-Tessa!
Your site looks wonderful, and I think I share your sentiment about the New Year. April Fool's Day and Halloween are my favorite holidays, but this New Year's Day is a day I was looking forward to. Funny how a mere turn of the clock can leave you feeling so hopeful and renewed.
My 2009 demands are the same as yours, for the most part. I want to write for at least an hour a day, and I want to have completed two new manuscripts by 12/12/09, one adult romance and one picture book. I'd like to work up the guts to enter a contest, and I want to query agents. I think it's time I accepted the fact that I just can't do everything myself.
2009 will be your year, La-Tessa. Your fate is in your hands, and as long as you finish a manuscript and ship it off to an editor, you'll get that contract you want.
Just keep writing, my friend.
Marcia Colette Says:
January 1st, 2009 at 7:26 pm
The website looks awesome!
One look at your goals and I can see you've got it going on. Stick to them and don't stray unless it's for a VERY good reason. I only say that because stuff happens and writing has to take a backsweat sometime. That's okay. Just stay the course, and your next website update will be adding a fabu bookcover. 😉
La Monica Says:
January 2nd, 2009 at 12:28 am
Those sound like great writing goals La-Tessa. I'll be checking in with you from time to time to see how it's going. I need to bone up on my craft book reading myself. lol
Happy New Year!
La Monica
Megan Says:
January 2nd, 2009 at 10:39 am
Love the site – great job! And your goals are very good: very attainable and specific. Good luck and happy new year!
Victoria Wells Says:
January 2nd, 2009 at 4:00 pm
Hey La-Tessa,
Happy New Year! Good luck with your goals! Love the website!
Jamila Says:
January 5th, 2009 at 10:41 am
Your site is looking fab, hun! A new year…new beginnings! I wish you only the best as you pursue your writing goals in 2009! Muah!


text:
Upgrade your geek with Dwight Silverman
Posts filtered on Tag
Linkpost | 7.2.2013
• How the NSA Targets Germany and Europe – The NSA has been spying on its allies, going so far as to bug European Union government buildings, according to documents leaked by Edward Snowden. And Statement from Edward Snowden in Moscow • Technology, Not Law, Limits Mass Surveillance – Technical and financial barriers once made […] [Read More]
Linkpost | 1.10.2013
CES 2013 • RIM to hit multiple price points with range of BlackBerry 10 devices – For now, RIM has only talked about two new BlackBerry 10 devices, handsets that the company hopes will restore it to relevance. However, more are planned, and at many different prices. And Verizon, AT&T and T-Mobile to offer BlackBerry […] [Read More]


text:
Public hearing set for Granville County budget
OXFORD — Granville County residents will have a chance on Monday evening to give the board of commissioners their views on the proposed 2013-2014 budget.
The commissioners will hold a public hearing on the budget during their regular meeting, which will begin at 7 p.m. in the Granville County Expo and Convention Center.
In regular business, the board will consider awarding a contract to build two express libraries. Three bids were received.
The commissioners will also review bids the county received to refurbish the elevator and enhance the fire alarm system in the Granville County Courthouse.
In other business, the commissioners will consider appointments to the board of adjustment, the jury commission and the Kerr Area Transportation Authority.
Contact the writer at email@example.com.


text:
This product is no longer available.
Click here to view similar products
Click here to continue and view the original page
Bianchi Yellow Long Sleeve Jersey is instantly recognisable, this Tour de France Yellow jersey will set you apart. A special edition made to commemorate the Bianchi sponsored racers, including Pantani and Coppi. Constructed…
Bianchi Yellow Long Sleeve Jersey is instantly recognisable, this Tour de France Yellow jersey will set you apart. A special edition made to commemorate the Bianchi sponsored racers, including Pantani and Coppi. Constructed of breathable, lightweight and soft Micro Slit Garzato fabric suitable for Summer and/or mild Fall/Spring weather, or underneath a jacket or vest for cooler days.
- Fabric:
Micro slit garzato
- Sleeve Length:
Long Sleeve
- Fastening:
28cm zip
- Pockets:
3 Rear pockets
- Ventilation:
Breathable fabric
- Extra Features:
Elasticated cuffs, Elasticated hem with silicone gripper to stop the jersey riding up
Sizing Guides
Sizing guide for Bianchi jerseys
Buying Guides
Customer Reviews
|Product no longer available for purchase
We offer a range of delivery services for our UK and International customers. UK Customers can select our FREE standard delivery option on most non bike orders over £20. Or if you're in a hurry you can upgrade to our Next Day, Saturday or Sunday delivery services. You can also use our free Click & Collect service, where you can collect your purchases from a choice of over 50 Evans Cycles stores. International customers can benefit from FREE delivery on most orders and save UK VAT if we are shipping outside of the EU.
Bike build & delivery
UK bike delivery charge includes assembly by our fully trained mechanics, pre-delivery inspection and safety check, packing in our custom bike box, multi-tool and delivery from only £9.99 per bike.Click here to see how we deliver your bike
Standard, Next Day, Saturday & Sunday UK delivery
We offer a FREE standard delivery service on orders over £20, as well as Next Day, Saturday & Sunday delivery options to UK addresses. Click here for more details
Click & Collect
Using our Click & Collect service your order will be delivered to a choice of over 50 Evans Cycles stores nationwide for collection. This service is FREE of charge for all orders. To check store stock and collection times, use the "Check store stock" button above. Click here for more details
International delivery (Incl BFPO, ROI, Channel Island & Isle of Man)
We offer a FREE delivery service on most International orders. Orders delivered outside the EU are exempt from VAT. To calculate the charges for your order simply add products to your basket and proceed through the checkout process, where you will need to enter your delivery details. Our website will present you with the relevant delivery options and the charges for your basket of goods. Click here for more details.
Easy Returns
Our priority is to ensure that you are highly satisfied with your purchase. In the unlikely event that you are not, please feel free to return your goods within 90 days of the purchase date for a full exchange or refund. Returns can be made in your local store or sent back to our distribution centre.


text:
- Acura
- Aston Martin
- Audi
- Buick
- Cadillac
- Chevrolet
- Chrysler
- Daewoo
- Datsun
- Dodge
- Ferrari
- Fiat
- Ford
- Honda
- Hyundai
- Infiniti
- Jaguar
- Kia
- Lamborghini
- Lexus
- Lincoln
- Lotus
- Maserati
- Mazda
- Mercedes
- Mercury
- Mini Cooper
- Mitsubishi
- Nissan
- Plymouth
- Pontiac
- Porsche
- Saab
- Saturn
- Scion
- Smart
- Subaru
- Suzuki
- Toyota
- Volkswagen
- Volvo
- Megan RacingTeinTanabeD2 Racing
Infiniti M35 Coilovers,Infiniti M35 Coilover Kits
Featured Coilovers Products
Coilovers, Coilover Kits
Featured Coilover Products
Infiniti M35 Coilovers are common components used in car Infiniti M35 automotive suspension systems. The term Infiniti M35 coilover is a moniker that stands for coil spring over strut, and has been popularized over the years as more and more people began experimenting in automobile upgrades. Infiniti M35 Coilovers are shocks absorbers surrounded by Infiniti M35 coil springs, and they are often included by the Infiniti M35 vehicle's manufacturers as a single item, installed, replaced, and repaired together.
The use of Infiniti M35 coilovers has made for better damping and better adjustment of Infiniti M35 vehicle height and rigidness. If you need to replace or upgrade a Infiniti M35 coilover kits in your Infiniti M35 vehicle, you can find a number of aftermarket Infiniti M35 coilovers to use in your Infiniti truck, Infiniti car, or Infiniti SUV. Whether you need a full Infiniti M35 coilover or a slip on version, you should be able to find one that works directly in your Infiniti M35 vehicle's suspension system.


text:
Nearly 3,000 dead pigs have been found floating in Shanghai's main waterway, the Chinese city's government said on Monday as residents expressed fears over possible contamination of drinking water.
Shanghai's water bureau said over the last two days workers had fished 2,813 pigs out of the Huangpu river, which cuts through the commercial hub and creates its waterfront Bund district.
In the southwestern district of Songjiang on Monday, workers used long-handled rakes to pull the bloated animal carcasses, which were turning from pink to grey, out of the water onto a small boat, an AFP photographer witnessed.
The stench of rotting pork hung over the river as workers dumped the partially disintegrating bodies into the hold.
The dead pigs included both piglets and adults weighing hundreds of pounds, the Shanghai city government said.
Reports said the first bodies were discovered on Thursday and the pigs probably came from the adjoining upstream province of Zhejiang, where farmers were believed to have dumped them in the river after they died of disease.
"Is the water still drinkable after dead pigs were found floating in it?" Shanghai resident Liu Wanqing was quoted as saying by the China Daily newspaper. "The government has a responsibility to conduct a thorough investigation and provide safe water to residents."
The affected portion of the river accounts for more than 20 percent of the raw water supply to the city's 23 million people, according to the water bureau.
The Shanghai government said it was testing samples from the river on an hourly basis and so far all indicators were "normal."
A total of 12 boats had been deployed to fish the dead hogs out of the water, the Global Times newspaper said, as experts warned of mounting danger to the water supply from rotting animals.
Separately, Shanghai's agricultural commission said some of the pigs had tested positive for porcine circovirus, which it described as a common swine disease that does not affect humans.
Agence France-Presse


text:
Double-blind controlled study
The best and most reliable form of research is the double-blind placebo-controlled study. The purpose of this kind of study is to eliminate the power of suggestion. It is true, although hard to believe, that placebo (fake) treatments can produce dramatic and long-lasting results in a majority of the people who are given them. The double-blind controlled study keeps both doctors and participants in the dark as to who is receiving which treatment. This last part is important because it prevents the researchers from unintentionally tipping off the study participants, or unconsciously biasing their evaluation of the results.
A good double-blind study should enroll at least 100 people, preferably as many as 300. Dramatically effective treatments can prove themselves in somewhat smaller trials; however, research involving 30 or fewer people generally doesn't prove anything at all.
A double-blindcomparative study is similar to a double-blind placebo-controlled study , except that instead of placebo, one group receives a standard drug. Therefore, such studies compare a new drug to another that is already known to work.
Such studies are especially useful in determining whether a new treatment offers any advantages over an old one. For statistical reasons, they are not quite as good at proving whether a treatment is effective.
This content is reviewed regularly and is updated when new and relevant evidence is made available. This information is neither intended nor implied to be a substitute for professional medical advice. Always seek the advice of your physician or other qualified health provider prior to starting any new treatment or with questions regarding a medical condition.
Copyright © EBSCO Publishing
All rights reserved.
Quick Links
Find a Physician
Use our online search physicians by specialty, name, city, or zip code. find now
Call 972-566-7111 if you need help with a Physicians referral
Schedule an Appointment
Request a new patient appointment online
Join Our Team
Find job opportunities at Medical City
Medical City Children's Hospital
Built by Specialists, Loved by Kids


text: Illamasqua ESP Lipstick ($26.00 for 0.14 oz.) is described as a "vivid violet." It's a rich, violet purple with pink undertones and a matte finish. Nothing that I could think of seemed to come very close–this is very purple; not pink, not fuchsia, and then not ultra dark/vampy. OCC Belladonna was the closest, but it's lighter. MAC Potent Fig and MAC Fervent are much darker, less violet. MAC Violetta and MAC Heroine are both much pinker. Illamasqua Kontrol is purpler, grayer, and quite a bit darker. See swatch comparisons here.


text:
Posted at: 10/30/2012 5:22 PM
Updated at: 10/30/2012 6:50 PM
By: Steve Mieczkowski, KOB.com
Truman Middle School in Albuquerque was put on lockdown Tuesday after a man being pursued by police ran into a home near the school.
Police said the man was spotted near the school. When officers approached him, he jumped into what police said was a stolen truck.
The man drove to a nearby home and barricaded himself. After a standoff with police, the man surrendered and is currently in custody.


text:
The Parent Program offers a one-stop service for parents of Benedictine students. We respond to parent inquiries and provide information on a variety of issues to facilitate communication between parents and the University.
Parent Association
The Benedictine Parent Association is a University-supported, volunteer led organization established to strengthen the tie between Benedictine and the families of current students by involving parents in campus activities that promote the University and enrich the undergraduate college experience. There is no cost to be a member. All Benedictine parents are automatically members. There are many opportunities for parents to get involved in the Benedictine community.
Parent Liaison
The Parent Liaison is a dedicated staff member who responds to parent and student inquiries and provides information Student Life and assistance on a variety of issues from admission through graduation.
Parent Publications
Parent Volunteer Opportunities
Contact Hope Keber at firstname.lastname@example.com or call 630-829-1127 for more information.
Parent Programs
Hope Keber, Parent Liaison
Phone: (630) 829-1127
E-mail: firstname.lastname@example.com
Lownik Hall, Room 057
5700 College Road Lisle IL, 60532


text:
+myConnections: Engage your community - connect to news, events and information you care about. View more information...
Personalize your online experience to stay up-to-date on news, events and other information.
2013-1-1T12:00 AMJanuary 1 - January 2
2013-1-2T10:30 AMJanuary 2, 10:30 AM - 11:00 AM
@ 801 Vance St.801 Vance St.Taylor, TX 76574
Join us for stories, finger plays & songs.For preschool age children.
The theme for the stories and craft is "Snow"


text: Emulated Amiga SWOS 96/97 with original teams Carlisle United, who were League Cup finalists in 2000, return to Wembley against Manchester United. Both games in the league this season have gone Manchester United's way and Carlisle sits two league places below them. Can Carlisle overturn their run against Manchester United and win their first cup final?


text: VANCOUVER - From 2008 through 2010, the Vancouver Under-20 men's rugby program were the undisputed champions in British Columbia. At the time, they were competing against Vancouver Island and Fraser Valley in the Pacific Division of the now annulled National Junior Championship. Vancouver advanced to three straight national finals, winning their most recent in 2009 with a 41-21 win over the Toronto Rebellion. In 2011, the competition morphed into the Dunbar Keg U20 competition and eventually saw Vancouver Island defeat the Fraser Valley to take the provincial championship. Boasting a roster stacked with provincial team athletes, the 2013 edition of the Vancouver U20s will look to get back to their winning ways. While this will be a competition about regional pride, it will also be an opportunity for some of the province's emerging talents to put their hands up for selection to future provincial and national teams. Canada's Under-20 men's team will be competing at the 2013 Junior World Rugby Trophy in Chile this year and the Dunbar Keg series will be another platform for BC players to state their case for selection. This Saturday's clash between Vancouver and Vancouver Island will be played at Westhills Stadium, home of Rugby Canada's Centre of Excellence, located just a stone's throw away from U20 Coach Mike Shelley's offices. "Our players have realized that this will be an excellent opportunity to show what they can do outside their club," said Vancouver's coach Curry Hitchborn. "They really back each other and are excited to play at this age grade." A heavy-hitter on this year's Vancouver roster is Jordan Harvey, BC's former U18 captain and a Canada U19 graduate. Harvey and several of his Vancouver team mates were in Victoria this past weekend attending a Canada U20 trial camp. "We will be competing against a lot of guys we know really well and we will definitely be out to get each other. It comes down to the fact that you always have to be playing your best," said Harvey. Already playing premier level rugby with the North Shore's Capilano RFC, the Dunbar Keg competition will see Harvey reunited with a number of BC U18 graduates now playing at other clubs. "We will have a really strong team with a lot of guys from UBC. A bunch of us played BC together and came through the ranks and that will definitely benefit us," Harvey added. "We have been playing senior men's but this will be a great experience to be playing together again." Some familiar faces suiting up for Vancouver include BC provincial team graduates and current UBC standouts Charlie Thorpe, Jorden Best and Liam Murphy-Burke. Captaining Vancouver's squad will be Connor Hamilton, a proven leader who led Vancouver's U18s to a provincial title last July and then played an instrumental role in BC defending their national title in Quebec last August. The competition will also provide younger players in BC's first division clubs a chance to stand out at the rep level. Two names already impressing are Scyler Dumas and Sean Hickson of Vancouer Rowing Club. "The trials and training sessions have been going very well and we've had good representation from a number of clubs," Hitchborn added. "The Rowers sent through some studs in Scyler and Sean - two players that you could really build a team around." Vancouver's first test will be this weekend against Vancouver Island, a team with plenty of talent to draw from. "We have a number of guys that are hungry to prove their worth and this weekend will be a very tough contest," Hitchborn added. "We have a very physical side and they have shown they are not a mistake-prone group. If we can adapt quickly to whatever is in front of us we will be able to dictate the pace as early as possible." Kickoff for Saturday's U20 Dunbar Keg match is set for 1:15pm at Westhills Stadium in Langford. BC RUGBY CUPS COMPETITIONSDate: Saturday, January 26thVancouver at Vancouver IslandLocation: Westhills Stadium, Langford (1089 Langford Parkway)Kickoff Times: 11:30am Ruth Hellerud Brown Cup; 1:15pm U20 Dunbar Cup; 3:00pm McKechnie CupAdmission Fee: $10The BC Rugby Cups Competitions are a series of representative rugby matches to be played over three weekends. The series gets underway this Saturday, January 26th with the Vancouver Island Rugby Union hosting the Vancouver Rugby Union. The competition will provide BC athletes the opportunity to further profile their abilities for both Provincial and national team selectors. On February 2nd, Vancouver Island's teams will travel to Abbotsford to battle Fraser Valley Rugby Union and the final leg of the series will feature Fraser Valley's programs away to Vancouver.-30-


text:
One of the style's favorite players shares his expertise.
Learn Celtic styles with one of today's most admired fingerstyle players, Al Petteway. Includes insights into syncopated rhythm strokes and the harp-like sounds of cross-string picking. You'll master the notes and chords in DADGAD, as well as standard, dropped D, open G, and low C tunings, plus modal scales.


text:
15 States to Split Funds for High-Speed Trains Rejected By Florida (and Missouri)
Categories: Community, Follow That Story, Politics
|It's too late now, Missouri.
Here in Missouri, Governor Jay Nixon had sought $1 billion of the money turned away by Florida. Nixon had hoped to spend the cash to improve the passenger rail line between St. Louis and Kansas City. But that was before Missouri's Republican-controlled Legislature caught wind of the plan and swiftly derailed Nixon's idea. According to the Republican lawmakers, it somehow would be fiscally irresponsible for Missouri to spend $4.5 million of its own money (a.k.a. $1 state dollar for every $222 federal dollars) in order to land the grant from Washington.
Anyhoo, it's a moot issue now as the Department of Transportation says it will spread the $2 billion out among fifteen states. The nation's northeast corridor will get the bulk of the funds -- $800 million --- for trains that can reach 160 mph. Some $400 million will go to the Midwest, where much of it will be spent on the rail line between Chicago and Detroit.
California will get $300 million for trains that could travel 220 mph between Los Angeles and San Francisco.
Sponsor Content


text:
Student Employment at the Library
There are no open positions at this time. When a position opens, a job description will be posted along with a link to the online application form.
Below are the positions for which students are employed at Penrose Library. Applications and resumes submitted at any other time will not be kept on file.
- Archives Assistant
- Cataloging / Serials Assistant
- Circulation Assistant
- Library Office Assistant